hallo;
an RA0 habe ich einen Schalter. Ra0 ist außerdem mit 10kOhm mit Ground verbunden.
An RA2 habe ich eine LED.
Die LED soll nur leuchten, wenn der Schalter geschlossen ist.
Tatsache ist aber, dass sie immer leuchtet.
Was am Code ist falsch ?
void main(void) {
TRISA0 = 1;
TRISA2 = 0;
ANSELA = 0;
while(1) {
RA2 = PORTA && 1;
}
return;
}
Schaltplan? (Beschreibung ist unzureichend)
&& ist ein logischer Operator (true/false), gemeint ist irgendwas bitweises (&) ?
Warum nicht LATAbits.LATA2 = PORTAbits.RA0?
gefehlt hatte PORTA=0 vor der Schleife
Zitat von: misax in 23.11.2022, 15:20:01 CETgefehlt hatte PORTA=0 vor der Schleife
Wow, seit wann schreibt man Eingänge :o