Hallo.
Für ein aktuelles Projekt möchte ich 4 Kontakte; PA2, PA3, PA4, PA5 ständig auf steigende und fallende Flanken abfragen.
Im folgenden Bsp habe ich das mit einer Taste durchgefüht. Gibt es eine einfachere Möglichkeit als alles mal 4 zu schreiben?
Als Präprozessor-Makro habe ich die Kontakte folgend vereinfacht. Ich würde diese Vereinfachung irgend in die Kontakt-Abfrage einbauen - aber wie?Code:ISR (PCINT0_vect) // Interrupt, ABFRAGE, aus Bank0, wird ausgelöst { if ((PINA & (1<<PINA2)) != 0) // Taster=1 { // hier kommt eine Entprellung rein ResetTaste_on(); } if ((PINA & (1<<PINA2)) == 0) // Taster=0 { // hier kommt eine Entprellung rein ResetTaste_off(); } }
Code:#define RESET (PINA, PA2) //usw...







Zitieren



Lesezeichen