Hallo,
ich will bei einem Atmega einen Taster an einem Portpin (Pin D2)
auslesen.
Der Pin ist auf Eingang geschaltet und der interne Pullup ist aktiv. Der
Taster ist vom Pin gegen Masse geschaltet und soll bei Tastendruck z.B.
eine LED zum Leuchten bringen.
Habe es so gemacht:
1 | DDRD &= ~(1<<DDD2); // Pin D2 auf Eingang
|
2 |
|
3 | PORTD |= (1<<PD2); // Pin D2 interner Pullup-R aktiv
|
Die Pin-Abfrage lautet wie folgt:
1 | if ((PIND & (1 << PIND2)) == 0) {..."LED wird eingeschaltet"...}
|
Leider funktioniert die Pinabfrage so nicht.
Versteht jemand, woran es liegt?