Hallo,

ich hab mal so ein bischen schnell die code durchgeguckt

GIFR = (1<<INTF0); // clear Interrupt Flag
GICR = (1<<INT0);

hier werden zB die ganze bytes geschrieben und nicht nur die einzelne bits!

sollte mann nicht '|=' nutzen statt '='?

GIFR |= (1<<INTF0); // clear Interrupt Flag
GICR |= (1<<INT0);

damit die andere 7 bits von GIFR und GICR ungeandert bleiben...

gruss

Henk