Hallo,

Ich hoffe Ihr seit nicht böse, dass ich schon wieder ein Problem habe.

Mein Projekt benötigt die Genauigkeit eines 8Bit Timers, ohne Prescale, über eine Dauer von mindestens 2ms, besser wären 100-200ms.

Das ist mit einem 16 Bit Register, 2 mal 8 Bit, zu lösen, allerdings weiß ich nicht wie ich ein solches benutze. Das was ich im Internet fand sieht wie folgt aus:

Code:
.def Adresse = RAMEND
 LDI   R16, LOW(Adresse)        
 LDI   R17, HIGH(Adresse)
Meine Idee wäre wie bei einem 8 Bit Register, bei jedem überall des Registers ein anderes um 1 zu inkrementieren.
Das Problem ist, dass das Carry-Flag nicht von inc beeinflusst wird. Ich stehe momentan einfach mal wieder auf dem Schlauch wie ich mit solch Doppelregister Problemen am besten umgehe
Code:
.def timer0=r16
               inc timer0
               brbc ISR_END
               inc timer0_1
Liebe Grüße