Zitat Zitat von Searcher Beitrag anzeigen
..., aber könnte es sein, daß das grüne push fehlt oder das rote pop zuviel ist?
Nein, nur vertauscht, richtig wär's so:
Code:
TIM0_OVF:
push    r16
in      r16,SREG
dec     r17
out     SREG,r16
pop     r16
reti
Der Originalcode:
Code:
pop    r16
out    SREG,r16
stellt dagegen SREG mit einem Wert wieder her, den R16 beim Aufruf des Interrupts hatte, was für kreatives Verhalten des Codes sorgt.