I/O lässt sich nicht lesen

Gast #3907231
Hallo zusammen,

ich verzweifle gerade beim lesen eines I/O Pins auf einem PIC16F865.
http://ww1.microchip.com/downloads/en/DeviceDoc/41262A.pdf
Es geht um RC7. Das komische ist, dass genau das gleiche Vorgehen auf 
RB6 funktioniert. Im Datenblatt konnte ich keinen Hinweis finden. Muss 
ich für den Zugriff auf diesen Pin vielleicht irgendetwas bestimmtes 
tun? Das Signal kommt definitiv am Pin an, aber ich lese immer 0.

Alles, was ich mache, seht ihr unten. Das ANSELC Register beschreibe ich 
nicht. Der Compiler ist der XC8. Ich bin gespannt, ob jemand eine Idee 
hat, was hier schief läuft.
1
TRISC =  0b10111011;
2
if(RC7==0)
3
{
4
    LED=0; //Ich lande immer hier
5
}
6
else
7
{
8
    LED=1;
9
}
Georg schrieb:
> Das ANSELC Register beschreibe ich nicht.
Damit hast du den Fehler auch schon gefunden.

Zitat Datenbaltt Seite 66:
>> Note:
>> The ANSEL (11Eh) and ANSELH (11Fh)
>> registers must be initialized to configure
>> an analog channel as a digital input. Pins
>> configured as analog inputs will read ‘0’.

Jetzt musst du ihn nur noch beheben...
Gast
Das hätte mir natürlich auffallen müssen. Genau das Kapitel habe ich 
gelesen. Da war es wohl schon etwas spät... Jetzt funktioniert es! :)
Vielen Dank!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 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.