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...