.nolist #include .list .global TIMER2_COMPB_vect .extern burst ; Takte TIMER2_COMPB_vect: ; 5, ISR call push r16 ; 2 push r17 ; 2 in r17, _SFR_IO_ADDR(SREG) ; 1, save SREG lds r16, burst ; 2 dec r16 ; 1 brne TIMER2_COMPB_vect_not_done ; 1 sts TCCR2B, r16 ; 2, 16 Takte vom ISR Start bis hier her ; r16 is now zero, stop timer 2 TIMER2_COMPB_vect_not_done: sts burst, r16 ; 2 out _SFR_IO_ADDR(SREG), r17 ; 1 pop r17 ; 2 pop r16 ; 2 reti ; 5