Kann das Programm so funktionieren? Die ISRInt0 wird VOR der Do-Loop-Schleife ausgeführt; Welche Reaktion da dann das Return auslöst, weiss ich nicht; aber ich denke mal keine sinnvolle. Setz die gesamte ISR mal hinter das END und prüfs nochmal.