Hallo,
der Tiny861 kostet mich noch meine letzten Nerven. Nachdem die Lösung für den PWM geklappt hat, muss ich nun noch den Timer0 im 16-Mode ans Laufen bekommen. Nachdem die Verwendung von CONFIG TIMER0 mit folgendem Setzen von TCW0 nichts brachte habe ich versucht den Timer durch TCCR0 direkt zu starten. Leider wird aber zumindest der Timer0 Interrupt in Bascom nicht generiert. Mein letzter Testcode ist:
Habe ich wieder vergessen etwas zu setzen oder muss ich den Interrupt in diesem Fall anders abfragen?
Viele Grüße
Holger
der Tiny861 kostet mich noch meine letzten Nerven. Nachdem die Lösung für den PWM geklappt hat, muss ich nun noch den Timer0 im 16-Mode ans Laufen bekommen. Nachdem die Verwendung von CONFIG TIMER0 mit folgendem Setzen von TCW0 nichts brachte habe ich versucht den Timer durch TCCR0 direkt zu starten. Leider wird aber zumindest der Timer0 Interrupt in Bascom nicht generiert. Mein letzter Testcode ist:
Code:
$regfile = "ATtiny861.dat"
$crystal = 8000000
Ddra = &B0000_1111 'Ports für BCD-Ausgabe
Porta = &B0000_1111
' Timer konfigurieren
Tccr0 = 5
Set Tcw0
Dim Wert As Byte
Porta = 3
On Timer0 Isr_timer
Enable Interrupts
Timer0 = 0
Wert = 0
Do
Loop
End 'end program
Isr_timer:
If Wert = 0 Then
Porta = 0
Wert = 1
Else
Porta = 15
Wert = 0
End If
Return
Habe ich wieder vergessen etwas zu setzen oder muss ich den Interrupt in diesem Fall anders abfragen?
Viele Grüße
Holger