hdtvfreak
12.12.2008, 22:26
Hallo,
ich bekomme das Timer Interrupt unter der Bascom Version 1.11.9.1 nicht gebacken. Komischerweise hat dies bei der älteren Version wunderbar funktioniert.
Der Code wird zwar fehlerfrei compiliert, ein Interrupt aber nie ausgführt.
Quarz ist intern auf 8Mhz.
Hier der Code:
$regfile = "m32def.dat"
$crystal = 8000000
$hwstack = 256
$swstack = 256
$framesize = 256
Config Graphlcd = 240 * 128 , Dataport = Portd , Controlport = Portc , Wr = 6 , Rd = 7 , Ce = 2 , Cd = 3 , Reset = 4 , Fs = 5 , Mode = 6
Config Timer1 = Timer , Prescale = 256
On Timer1 Timer_irq
Start Timer1
Enable Interrupts
Cls
Const Timervorgabe = 34286
Locate 1 , 1 : Lcd "Interrupts"
Do
Loop
Timer_irq:
Timer1 = Timervorgabe
Locate 2 , 1 : Lcd "test"
Cls
Das Benutzerhandbuch besagt, dass man statt Start Timer1 auch Enable Timer1 schreiben kann/muss.
Dies bring aber immer folgende Fehlermeldung mit sich:
Unknown interrupt source [COUNT<>3]
Habt ihr evtl. noch eine Idee woran das liegen könnte?
Grüße
Thomas
ich bekomme das Timer Interrupt unter der Bascom Version 1.11.9.1 nicht gebacken. Komischerweise hat dies bei der älteren Version wunderbar funktioniert.
Der Code wird zwar fehlerfrei compiliert, ein Interrupt aber nie ausgführt.
Quarz ist intern auf 8Mhz.
Hier der Code:
$regfile = "m32def.dat"
$crystal = 8000000
$hwstack = 256
$swstack = 256
$framesize = 256
Config Graphlcd = 240 * 128 , Dataport = Portd , Controlport = Portc , Wr = 6 , Rd = 7 , Ce = 2 , Cd = 3 , Reset = 4 , Fs = 5 , Mode = 6
Config Timer1 = Timer , Prescale = 256
On Timer1 Timer_irq
Start Timer1
Enable Interrupts
Cls
Const Timervorgabe = 34286
Locate 1 , 1 : Lcd "Interrupts"
Do
Loop
Timer_irq:
Timer1 = Timervorgabe
Locate 2 , 1 : Lcd "test"
Cls
Das Benutzerhandbuch besagt, dass man statt Start Timer1 auch Enable Timer1 schreiben kann/muss.
Dies bring aber immer folgende Fehlermeldung mit sich:
Unknown interrupt source [COUNT<>3]
Habt ihr evtl. noch eine Idee woran das liegen könnte?
Grüße
Thomas