digitali
30.09.2006, 22:24
Hallo,
ich bin einfach zu doof den Timer0 bei einem Attiny13 nach einem Stop wieder zu starten.
Im Programm kann ich mittels "Stop Timer0" diesen jederzeit anhalten. Hingegen mit "Start Timer0" nicht wieder starten. Dieses funktioniert genauso in einem anderen Projekt mit einem ATMega128 bestens.
In dem nachfolgenden rudimentaeren Programm wird der Timer vor der do-loop einfach testhalber kurzfristig gestoppt, dann wird etwas gewartet und gleich darauf geht’s mit "Start Timer0" weiter. Aber das klappt irgendwie nicht. Die LED bleibt leider aus.
Was mache ich da noch falsch?
Mit freundlichen Gruessen
Digitali
---------------schnipp--------------------------------------
$regfile = "ATtiny13.dat"
$hwstack = 16
Config Portb.0 = Output
Led Alias Portb.0
Config Timer0 = Timer , Prescale = 1024
On Timer0 Timer0_isr
Enable Timer0
Enable Interrupts
Stop Timer0
Waitms 1000
Start Timer0
Do
nop
Loop
End
Timer0_isr:
Toggle Led
Return
---------------schnapp--------------------------------------
ich bin einfach zu doof den Timer0 bei einem Attiny13 nach einem Stop wieder zu starten.
Im Programm kann ich mittels "Stop Timer0" diesen jederzeit anhalten. Hingegen mit "Start Timer0" nicht wieder starten. Dieses funktioniert genauso in einem anderen Projekt mit einem ATMega128 bestens.
In dem nachfolgenden rudimentaeren Programm wird der Timer vor der do-loop einfach testhalber kurzfristig gestoppt, dann wird etwas gewartet und gleich darauf geht’s mit "Start Timer0" weiter. Aber das klappt irgendwie nicht. Die LED bleibt leider aus.
Was mache ich da noch falsch?
Mit freundlichen Gruessen
Digitali
---------------schnipp--------------------------------------
$regfile = "ATtiny13.dat"
$hwstack = 16
Config Portb.0 = Output
Led Alias Portb.0
Config Timer0 = Timer , Prescale = 1024
On Timer0 Timer0_isr
Enable Timer0
Enable Interrupts
Stop Timer0
Waitms 1000
Start Timer0
Do
nop
Loop
End
Timer0_isr:
Toggle Led
Return
---------------schnapp--------------------------------------