// PORTs setzen
//Gesamtes Register auslesen
uint8_t ZustandPA = PORTA;
uint8_t ZustandPB = PORTB;
//einzelne PORTs auslesen
uint8_t ZustandPA4 = PORT & (1<<PA4);
uint8_t ZustandPB5 = PORT & (1<<PB5);
// beliebig erweiterbar
//INT0 oder TIM1_COMPA_vect Interrupt wird ausgelöst ...
if ((PORTA != ZustandPA) || (PORTB != (ZustandPB)); // wenn sich irgend etwas an den Eingängen verändert
{
if ((PINA & (1<<PA4)) != ZustandPA4; {...mach was...} // wenn ungleich, dann mach was
if ((PINB & (1<<PB5)) != ZustandPB5; {...mach was...} // wenn ungleich, dann mach was
// beliebig erweiterbar
}
Lesezeichen