Witam,
W/g pdf-a ATMegi128 timer3 może pracować w trybie auto przeładowania. W helpie do Bascoma 1.11.9.8 niestety nie mogę znaleźć opisu w jaki sposób skonfigurować licznik aby sam się przeładowywał. Obecnie robię to w przerwaniu.
Czy może ktoś mi podpowiedzieć jak to zrobić?
$regfile = "m128def.dat"
$crystal = 8000000
$hwstack = 80
$swstack = 160
$framesize = 80
$baud = 19200
Config Timer3 = Timer , Prescale = 64 'takt 8us
Load Timer3 = 62500
Enable Ovf3 'wlaczenie timera3
Dim flaga_ovf3 As Bit
Dim Licznik As Byte
On Ovf3 Prz_timer3 'przerwanie timera3
Enable Interrupts
Do
Waitms 1
If Flaga_ovf3 = 1 Then
Incr Licznik
End If
Loop
Prz_timer3:
Stop Timer3
Load Timer3 = 62500
Start Timer3
Set Flaga_ovf3
Return
W/g pdf-a ATMegi128 timer3 może pracować w trybie auto przeładowania. W helpie do Bascoma 1.11.9.8 niestety nie mogę znaleźć opisu w jaki sposób skonfigurować licznik aby sam się przeładowywał. Obecnie robię to w przerwaniu.
Czy może ktoś mi podpowiedzieć jak to zrobić?
Kod: text
$regfile = "m128def.dat"
$crystal = 8000000
$hwstack = 80
$swstack = 160
$framesize = 80
$baud = 19200
Config Timer3 = Timer , Prescale = 64 'takt 8us
Load Timer3 = 62500
Enable Ovf3 'wlaczenie timera3
Dim flaga_ovf3 As Bit
Dim Licznik As Byte
On Ovf3 Prz_timer3 'przerwanie timera3
Enable Interrupts
Do
Waitms 1
If Flaga_ovf3 = 1 Then
Incr Licznik
End If
Loop
Prz_timer3:
Stop Timer3
Load Timer3 = 62500
Start Timer3
Set Flaga_ovf3
Return
Kod: text
