Hallo,

Deine jetzige Version läuft bei mir im Simulator problemlos. Wenn ich "timer" auf 3 und einen Breakpoint in der ISR setze, springt der Inhalt von "timer" beim nächsten Durchlauf wieder auf 0. Dein Code funktioniert also wie gewünscht! "status" muss nicht "volatile" sein.

Gruß

Fred