MarkusH
21.05.2009, 14:11
Hallo und schönen Vatertag euch allen!
Ich habe ein Problem mit dem Timer1, ich möchte dessen aktuellen Wert über die serielle schnittstelle ausgeben. Dafür habe ich diesen kleinen code geschrieben:
$regfile = "m16def.dat"
$crystal = 8000000
$baud = 9600
Config Timer1 = Timer , Prescale = 64
Start Timer1
Dim A As Word
Print "<Test>"
Do
A = Timer1
Print A
Print Tcnt1h
Print Tcnt1l
Loop
End
Nun gibt mir der "Print A" Befehl immer eine 0 aus, wobei der Timer offensichtlich läuft, da die direkte ausgabe der Register realistische Werte liefert. Ich habe den selben code mit einem mega8 und mit einem mega16 getestet, jeweils mit gleichem Ergebnis. Kann sich das jemand erklären? Mach ich was grundsätzliches falsch?
Vielen Dank schonmal
Gruß, Markus
Ich habe ein Problem mit dem Timer1, ich möchte dessen aktuellen Wert über die serielle schnittstelle ausgeben. Dafür habe ich diesen kleinen code geschrieben:
$regfile = "m16def.dat"
$crystal = 8000000
$baud = 9600
Config Timer1 = Timer , Prescale = 64
Start Timer1
Dim A As Word
Print "<Test>"
Do
A = Timer1
Print A
Print Tcnt1h
Print Tcnt1l
Loop
End
Nun gibt mir der "Print A" Befehl immer eine 0 aus, wobei der Timer offensichtlich läuft, da die direkte ausgabe der Register realistische Werte liefert. Ich habe den selben code mit einem mega8 und mit einem mega16 getestet, jeweils mit gleichem Ergebnis. Kann sich das jemand erklären? Mach ich was grundsätzliches falsch?
Vielen Dank schonmal
Gruß, Markus