ist das so richtig ?
(PORTCbits.RC5==1 && i == 0)
ich hätte das wohl so geschrieben:
if ((PORTCbits.RC5==1) && (i == 0))
kann aber sein, dass es identisch ist. Ich steh da etwas auf Kriegsfuss mit "C"
Siro
- - - Aktualisiert - - -
Liegen die Taster direkt an der positiven Versorgung ?
Ich glaub das mag der PIC an den Eingängen nicht wirklich.
Eigentlich könnte man die internen Pullups einschalten und die Taster sollten dann nach Masse schalten.
Taste gedrückt = Low, nicht gedrückt = High durch den internen Pullup.
Aber genau der Port C an dem die Tasten hängen hat keine Pullups.
Wenn Du das LATC Register auf Low schaltest und dann einen Taster drückst, gibt es einen schönen Kurzschluss am Port.
Deine Portbits stehen alle auf Output
Muss da bei TRISC nicht was auf Input für die Tasten ?
Lesezeichen