Cześć
Jestem bardzo, bardzo początkujący i nie mogę sobie dać rady z licznikami
Nie rozumiem o co chodzi w tym preskalerze.
Znalazłem w książce program, który zlicza 1s przy wykorzystaniu licznika 8-bitowego Timer0. Czy moglibyście mi zmienić ten kod tak żeby zliczał tą sekundę wykorzystując 16-bitowy timer1? Rezonator kwarcowy w tym układzie ma 8MHz.
Dla Was ta przeróbka to pewnie 5 minutek, także będę bardzo wdzięczny za pomoc!!
Z góry bardzo dziekuję i pozdrawiam.
Ps. dlaczego zarówno w głównym programie i wewnątrz przerwania jest linijka 'Load Timer0 = 250'?
Jestem bardzo, bardzo początkujący i nie mogę sobie dać rady z licznikami
Znalazłem w książce program, który zlicza 1s przy wykorzystaniu licznika 8-bitowego Timer0. Czy moglibyście mi zmienić ten kod tak żeby zliczał tą sekundę wykorzystując 16-bitowy timer1? Rezonator kwarcowy w tym układzie ma 8MHz.
$regfile = "m8def.dat"
$crystal = 8000000
Config Pinb.0 = Output
Config Timer0 = Timer , Prescale = 256
On Timer0 Odmierz_1s
Dim Licz_8ms As Byte
Enable Interrupts
Enable Timer0
Load Timer0 = 250
Do
Loop
End
Odmierz_1s:
Load Timer0 = 250
Incr Licz_8ms
If Licz_8ms = 125 Then
Licz_8ms = 0
Toogle Portb.0
End If
ReturnDla Was ta przeróbka to pewnie 5 minutek, także będę bardzo wdzięczny za pomoc!!
Z góry bardzo dziekuję i pozdrawiam.
Ps. dlaczego zarówno w głównym programie i wewnątrz przerwania jest linijka 'Load Timer0 = 250'?