Code:
GICR=GICR | 1 << INT0;
MCUCR=MCUCR & ~(1<<ISC01);
ich habe vermutet das du das so meinst ist aber falsch
kannst du das auch in code ausdrücken mit registern habe ich bei AVR keine erfahrung


Code:
MCUCR = 2;                                // INT0 interrupt on falling edge
    edge = 0;                                // 0 = falling edge  1 = rising edge
stand von vorn herein drinne ist das richtig?