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:
Meine Idee wäre wie bei einem 8 Bit Register, bei jedem überall des Registers ein anderes um 1 zu inkrementieren.Code:.def Adresse = RAMEND LDI R16, LOW(Adresse) LDI R17, HIGH(Adresse)
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
Liebe GrüßeCode:.def timer0=r16 inc timer0 brbc ISR_END inc timer0_1







Zitieren

Lesezeichen