I/O lässt sich nicht lesen

Gast #3907231
Lesenswert?
• ▲
▼
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
}
#3907242
Lesenswert?
• ▲
▼
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...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.