/* 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
}