Moin! Ich versuche gerade mittels eines Buttons eine LED
ein-/auszuschalten.
Controller ist der ATMega168a.
Button ist an PD2 angeschlossen.
LED ist an PB0 angeschlossen.
Der Code funktioniert, aber ich habe ein kleines Verständnisproblem.
Ich frage den Status des PD2 folgendermaßen ab:
1 | if( (PIND & (1 << 2)) == 0 )
|
2 | // do stuff
|
Mit (1 << 2) erzeuge ich ja eine 8-Bit Bitmaske der Form 00000100
Interessanterweise funktioniert das auch so:
1 | if( (PIND & (1 << PD2)) == 0 )
|
2 | // do stuff
|
Warum kann ich hier auch PD2 einsetzen? Ich dachte PD2 ist ein 8-Bit
Register der Form 00000100