Die Interrupts sind im Atmega169 auf mehrere TIMSK-Register verteilt.
Dadurch codiert Bascom z.B. 'Enable Timer2' falsch.
Enable Timer0 (Overflow) müsste aber gehen, da es das Bit 0 des Registers TISMK0 ist.
Ansonsten notfalls die Definitionen aus der m169def.dat verwenden:
Lange Rede, kurzer Sinn: Den Simulator kannst Du bei den 169-Registern vergessen. Teste es am am lebenden Objekt.Code:On Ovf0 Tim0_isr ;OVF0=$016 Overflow0 Interrupt TISMK0.TOIE0 = 1 ;Enable Timer0
Bei Problemen melde Dich noch mal...
Lesezeichen