Witam.
Mam taki oto problem.. piszę w bascomie program, którym potrzebuję dosc precyzyjnie odmierzac czas za pomoca timera, ale jak patrze na efekty to czas odliczany nijak się ma do tego co mi pokazuje zegarek.. zakladam ze moj zegarek chodzi dobrze
(bo chodzi dobrze).. wiec raczej problem jest z mikrokontrolerem i moim pisaniem.... Podaje kod ów licznika i proszę o poradę co moge robic nie tak. Program liczy odcinki sekundowe i zapala/gasi diodkę.
$regfile = "m8def.dat"
$crystal = 8000000
Config Timer0 = Timer , Prescale = 8
Config Portd = Output
On Timer0 Liczsekundy
Dim Licz200us As Integer
Enable Interrupts
Enable Timer0
Load Timer0 = 250
Do
Loop
End
Liczsekundy:
Load Timer0 = 250
Incr Licz200us
If Licz200us = 4000 Then
Licz200us = 0
Toggle Portd.0
End If
Return
pozdrawiam
Mam taki oto problem.. piszę w bascomie program, którym potrzebuję dosc precyzyjnie odmierzac czas za pomoca timera, ale jak patrze na efekty to czas odliczany nijak się ma do tego co mi pokazuje zegarek.. zakladam ze moj zegarek chodzi dobrze

$regfile = "m8def.dat"
$crystal = 8000000
Config Timer0 = Timer , Prescale = 8
Config Portd = Output
On Timer0 Liczsekundy
Dim Licz200us As Integer
Enable Interrupts
Enable Timer0
Load Timer0 = 250
Do
Loop
End
Liczsekundy:
Load Timer0 = 250
Incr Licz200us
If Licz200us = 4000 Then
Licz200us = 0
Toggle Portd.0
End If
Return
pozdrawiam