Fehler in Miniprogramm

Gast #743357
Hallo zusammen,

nachdem ich nun endlich meine Hardware soweit am laufen habe, kommt auch 
schon das nächste Problem.....nämlich die Software :-)

Folgendes Miniprogramm soll mal als Einstieg dienen:

#pragma chip PIC16F627
#pragma config = bin(11.1111.0111.0001)

void main()
{
TRISB=0b00000000;         // Alles Ausgänge

  if (PORTA.0==1)
  {
  PORTB.0=1;
  }
  else
  {
  PORTB.0=0;
  }
}

Funktion soll sein wenn Taste1 gedrückt soll LED1 leuchten.
An PortA sind von 0-3 drei Taster angeschlossen
An PortB sind von 0-5 sechs LEDs angeschlossen

Leider leuchtet garnix. Die Hardware ist okay, Beispielprogramme die zum 
Board dazugeliefert wurden funktionieren (leider sind diese in ASM 
geschrieben).

PortA ist doch soweit ich das nachgelesen haben immer als Eingang 
geschaltet, oder liegt daran?

Bitte um Hilfe.....


Mino
Gast
Hallo,

ist´s denn so jetzt richtig:

#pragma chip PIC16F627
#pragma config = bin(11.1111.0111.0001)

void main()
{
  TRISB=0b00000000;        // Alles Ausgänge
  while(1)
  {
    if (PORTA.0==1)
    {
    PORTB.0=1;
    }
    else
    {
    PORTB.0=0;
    }
  }
}

Tut aber leider trotzdem nicht :-(

Bin eben eine kontinuierliche Programmabarbeitung gewohnt (z.B. S7, 
falls das bekannt ist....)

Schönen Abend

Mino
Gast
Hallo zusammen,

ich sag nur "Vielen Dank !!!"

Mit der Zeile CMCON=0b00000111; ist der "Fehler" behoben.

Jetzt funktioniert`s :-)



Schönen Abend

Mino
Gast
Hallo,

hab´s soweit verstanden. Was mir passiert ist wird auf einigen I-Net 
Seiten als "Analogfalle" bezeichnet.....passender Ausdruck.

Mir war bist dato nicht klar vieviele Register es zur Konfiguration von 
allem möglichen gibt. Ich habe mich nur auf die Umschaltung zw. Eingang 
und Ausgang  konzentriert.
Wenn man sich jedoch einige Beispielprogramme ansieht wird klar das es 
vor dem eigentlichen Programm ganz schön viel zu erledigen gibt :-)

Kenn jemand eigentlich eine gut leserliche Übersicht (also nicht gerade 
das Datenblatt vom Hersteller) über alle Register vom PIC16F627.
Finde im I-Net nur immer Bruchstücke. Gut erklärt finde ich die Sache 
z.B. hier:

http://www.sprut.de/electronic/pic/grund/inout.htm



Schöne Grüße

Mino

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.