Hallo,
mit dem Tiny13 habe ich noch nicht gearbeitet, aber ich schätze mal dass dein HW stack überläuft, nachdem er nur 8 Bytes groß ist und du in der ISR alle Register sicherst (= 32 Bytes HW Stack)...
Probiers mal mit:
mfgCode:... On Aci On_aci Nosave Dim Aci_isr_flag As Bit ... Do ... If Aci_isr_flag = 1 Then Aci_isr_flag = 0 ... ' ISR code End If Loop ... On_aci: !push R25 !push R24 !IN R24, SREG !PUSH R24 Aci_isr_flag = 1 ' set flag !pop R24 !Out Sreg , R24 !POP R24 !pop R25 Return
Lesezeichen