Hallo,

da mmuss ich Dir Recht geben. Das hatte ich nicht gesehen.
Hatte unabhängig davon gerade mal das zweite If durch ein Else ausgetauscht, das sollte doch dieses Problem ebenfalls beheben, oder?

Mein Problem wird dadurch allerdings nicht gelöst, funktioniert trotzdem nicht.
Mein Programm wird trotzdem nicht weiter ausgeführt und die Ausgaben zeigen auch nur Müll auf dem Display, kann aber natürlich das selbe Problem mit der Abarbeitung sein.

Und nein ich teste nicht im AVR Studio, ich teste direkt im Controller
Für AVR-Studio war ne Registrierung notwendig, oder?

Mein ISR sieht jetzt so aus:
Code:
ISR(INT0_vect)
{
 if (flanke == 1)
  {
   start = TCNT1;
   MCUCR |= (1<<ISC01); //INT0 auf fallende Flanke stellen
   flanke = 0;
   }
   else
    {
     stop = TCNT1;
     MCUCR |= (1<<ISC00) | (1<<ISC01); //INT0 auf Steigende Flanke stellen (Löst Interrupt bei steigendet Flanke an INT0 aus
     flanke = 1;
     z1++;  
     } 
}