jestem początkującym elektronikiem, napisałem kod który miał wyświetlać godzinę na wyświetlaczu, niestety tak nie jest. kod jest w bascomie, który różnie się u mnie zachowuje, ponieważ po restarcie programu potrafi zmienić całkowicie właściwości. kod to
Kod: Zaznacz cały
$regfile = "attiny2313.dat"
$crystal = 1000000
Config Portb = Input
Config Portd = Output
Dim Godzina As Byte
Godzina = 12
Dim Minuty As Byte
Minuty = 0
Dim Sekundy As Byte
Sekundy = 0
Dim Godzinnik As String * 2
Dim Minutnik As String * 2
Dim Sekundnik As String * 2
Upperline
Lcd "ZEGAR"
Lowerline
Lcd "witam"
Wait 4
Cls
Do
Cls
If Pinb.0 = 1 Then Gosub Sv_start1
If Pinb.0 = 0 Then Gosub Sv_start2
Loop
Sv_start1:
If Sekundy < 10 Then Sekundnik = "0" Else Sekundnik = ""
If Minuty < 10 Then Minutnik = "0" Else Minutnik = ""
If Godzina < 10 Then Godzinnik = "0" Else Godzinnik = ""
Upperline
Lcd "" ; Godzinnik ; Godzina ; ":" ; Minutnik ; Minuty ; ":" ; Sekundnik ; Sekundy ; ""
Lowerline
Lcd "GODZINA"
Waitms 1000
Incr Sekundy
If Sekundy = 60 Then Minuty = Minuty + 1
If Sekundy = 60 Then Sekundy = 0
If Minuty = 60 Then Godzina = Godzina + 1
If Minuty = 60 Then Minuty = 0
If Godzina = 24 Then Godzina = 0
Return
Sv_start2:
If Sekundy < 10 Then Sekundnik = "0" Else Sekundnik = ""
If Minuty < 10 Then Minutnik = "0" Else Minutnik = ""
If Godzina < 10 Then Godzinnik = "0" Else Godzinnik = ""
Upperline
Lcd "" ; Godzinnik ; Godzina ; ":" ; Minutnik ; Minuty ; ":" ; Sekundnik ; Sekundy ; ""
Lowerline
Lcd "SET"
If Pinb.5 = 1 Then Sekundy = Sekundy + 1
If Pinb.6 = 1 Then Minuty = Minuty + 1
If Pinb.7 = 1 Then Godzina = Godzina + 1
If Sekundy = 60 Then Sekundy = 0
If Minuty = 60 Then Minuty = 0
If Godzina = 24 Then Godzina = 0
Return
End