PIC-Microcontroller

Elektronik u. Mikrocontroller => Mikrocontroller => Thema gestartet von: misax in 23.11.2022, 11:02:51 CET

Titel: kleine Frage zum Digital Input (PIC16F15313)
Beitrag von: misax in 23.11.2022, 11:02:51 CET
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;
}
Titel: Aw: kleine Frage zum Digital Input (PIC16F15313)
Beitrag von: vloki in 23.11.2022, 12:58:41 CET
Schaltplan? (Beschreibung ist unzureichend)

&& ist ein logischer Operator (true/false), gemeint ist irgendwas bitweises (&) ?

Warum nicht LATAbits.LATA2 = PORTAbits.RA0?
Titel: Aw: kleine Frage zum Digital Input (PIC16F15313)
Beitrag von: misax in 23.11.2022, 15:20:01 CET
gefehlt hatte PORTA=0 vor der Schleife
Titel: Aw: kleine Frage zum Digital Input (PIC16F15313)
Beitrag von: vloki in 23.11.2022, 15:34:28 CET
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