Gast
#763146
Tag an alle, ich benutze in 8051-Derivat. Meine Frage ist: Wenn ich die Timer0 bzw. 1 als 16Bit-Timer benutze und in der ISR den Timer neu lade, muss ich, um die Ablaufzeit konstant zu halten, die Zeit, die zum Ausführen der Instruktionen zum Neuladen des Timers ja benötigt wird, berücksichtigen?! Beispiel: ;Timer0_ISR clr tcon.4 ;1 Zyklus mov th0,#123 ;2 Zyklen mov tl0,#234 ;2 Zyklen setb tcon.4 ;1 Zyklus Das ich die ersten drei Anweisungen berücksichtigen muss, ist mir klar. Was ist aber mit der letzten Anweisung, die den Timer0 wieder startet? Muss ich die auch von dem Zählwert des Timers abziehen??? Danke schon mal für eure Antworten, MC