Gast
#4293943
Guten Tag, ich habe eine Frage bezüglich des Codes zur Tastenentprellung nach Peter Daneggger der hier auf der Seite beschrieben wird. http://www.mikrocontroller.net/articles/Entprellung#Timer-Verfahren_.28nach_Peter_Dannegger.29 Und zwar habe ich ein grundsätzliches Versständnissproblem was die folgenden Zeilen machen: #define KEY_DDR DDRB #define KEY_PORT PORTB #define KEY_PIN PINB #define KEY0 0 #define KEY1 1 #define KEY2 2 #define ALL_KEYS (1<<KEY0 | 1<<KEY1 | 1<<KEY2) #define REPEAT_MASK (1<<KEY1 | 1<<KEY2) // repeat: key1, key2 Mir ist klar das hier die Tasten definiert werden um im späteren Programm den Status derer abzufragen. Was mir nicht klar ist, was in den einzelnen Variablen abgelegt wird. Nach meinem Verständnis kann ich jeden Pin einfach über Portbuchstabe plus Pinnummer definieren. z.B. PIN B2 Sprich ich hätte einfach gesagt #define KEY_PORT PORTB #define KEY1 PIN1 #define KEY2 PIN2 Im Beispiel wird aber wesentlich mehr deklariert. Wäre dankbar wenn mir erklären könnte wiso das so ist. Beste Grüße Stefan