Jest to bardzo prosty program dla zegara, choć nie za bardzo dokładny.
Proszę o pomoc w ulepszeniu kodu tak aby był bardziej dokładny, chodzi mi tu o użycie timerów .
Jestem początkujący wiec proszę o odpowiedź.
Proszę o pomoc w ulepszeniu kodu tak aby był bardziej dokładny, chodzi mi tu o użycie timerów .
Jestem początkujący wiec proszę o odpowiedź.
$regfile = "attiny2313.dat"
$crystal = 4000000
Config Portd = &B1111100 'dwa najmłodsze bity portu D jako wejścia
Portd = &B1111111 'stan spoczynkowy portu D 1
Config Portb = &B11111111 'port B jako wyjścia
Portb = &B11111111
Config Lcd = 16 * 1a 'konfiguracja wyświetlacza
'piny ustawione w zakładce : Options-Compliler-LCD
Dim G As Byte 'konfiguracja zmiennych
Dim M As Byte
Dim S As Byte
G = 0
M = 0
S = 0
Cls
Cursor Off
Lcd "zegarek " 'tylko przy włączaniu
Lowerline
Lcd "by Krys "
Do 'pętelka
Wait 1
Incr S
If S = 59 Then
S = 0
Incr M
End If
If M = 59 Then
M = 0
Incr G
End If
If Pind.1 = 0 Then 'ustawianie godzin
Incr G
End If
If Pind.0 = 0 Then 'ustawianie minut
Incr M
End If
Cls 'wyświetlanie czasu
Cursor Off
Lcd "zegarek "
Lowerline
Lcd G ; ":" ; M ; ":" ; S
If G = 12 Then 'zerowanie
S = 0
M = 0
G = 0
End If
Loop
End