/* interrupt_03.c ATmega88 @ 1MHz */ #include <avr/io.h> #include <avr/interrupt.h> int main(void) { DDRB |= (1<<PB1); // PB1 = Ausgang PORTB = 0x00; // PORTB auf low PCICR |= (1<<PCIE0); // Aktiviere PCINT0 (PCINT0…7) als Interruptquelle PCMSK0 |= (1<<PCINT0); // Aktiviere PCINT0 als Interrupt-Pin sei(); // Alle Interrupts aktivieren while(1) { } return 0; } ISR (PCINT0_vect) { PORTB ^= (1 << PB1); // Toggle PB1 }