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?
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();
}
}
Als Präprozessor-Makro habe ich die Kontakte folgend vereinfacht. Ich würde diese Vereinfachung irgend in die Kontakt-Abfrage einbauen - aber wie?
Code:
#define RESET (PINA, PA2)
//usw...
Lesezeichen