Ja das Semikolon ist natürlich tötlich. Aber die Aussage von TobiKa ist nicht richtig, dass das Programm schon vor dem Interrupt zuende ist. Es ist eher so, dass es bis zum Stromausfall oder Reset in der while-Schleife hängt.
Den Interrupt interessiert es nicht, ob das Hauptprogramm im Kreis rennt, der kommt trotzdem.
So etwas wie If-Schleife überlese ich eigentlich, aber wenn man einmal mit der Nase drauf gestoßen wird. Das ist ja nicht nur ein Flüchtigkeitsfehler sondern zieht sich wie ein roter Faden durch den ganzen ersten Beitrag. Es handelt sich hierbei nicht um eine Schleife, sondern um eine bedingte Anweisung.

Jetzt habe ich für mich allerdings immer noch nicht geklärt, ob volatile nun für alle Variablen gilt die dahinter stehen, oder nur für die direkt folgende. Hat da jemand eine belastbare Aussage dazu? Alle Beispiele und Beschreibungen arbeiten immer nur mit einer volatilen Variable oder verwenden pro Variable eine separate Zeile.

sast