Zrobilem ukladzik na atmedze32 i Pcf8583 Philipsa i mam problem z odczytem zegarka - zamiast godzin, minut i sekund widze na wyswietlaczu cyfry 165 - 165:165:165. Czy cos mam nie tak w kodzie??
Kod odpowiedzialny za wyswietlanie godziny:
Procedura odczytu daty i czasu:
Druga opcja jest jeszcze taka, ze w elektroniku dali mi zly kwarc - prosilem zegarkowy 32768Hz a dostalem taki z oznaczeniem "KDS7B" - sprzedawca twierdzil, ze to ten...
Kod odpowiedzialny za wyswietlanie godziny:
If Item = 8 Then
Gosub Clock
Cls
Lcd G_str ; ":" ; M_str ; ":" ; S_str
End If
Procedura odczytu daty i czasu:
Clock:
I2cstart
I2cwbyte &HD0
I2cwbyte 0
I2cstart
I2cwbyte &HD1
I2crbyte S , Ack
I2crbyte M , Ack
I2crbyte G , Ack
I2crbyte Weekday , Ack
I2crbyte Dni , Ack
I2crbyte Miesiace , Ack
I2crbyte Rok , Nack
I2cstop
S = Makedec(s) : M = Makedec(m) : G = Makedec(g)
Dni = Makedec(dni) : Miesiace = Makedec(miesiace) : Rok = Makedec(rok)
S_str = Str(s) : M_str = Str(m) : G_str = Str(g)
Dni_str = Str(dni) : Miesiace_str = Str(miesiace) : Rok_str = Str(rok)
S_str = Format(s_str , "00") : M_str = Format(m_str , "00") : G_str = Format(g_str , "00")
Dni_str = Format(dni_str , "00") : Miesiace_str = Format(miesiace_str , "00") : Rok_str = Format(rok_str , "00")
Return
Druga opcja jest jeszcze taka, ze w elektroniku dali mi zly kwarc - prosilem zegarkowy 32768Hz a dostalem taki z oznaczeniem "KDS7B" - sprzedawca twierdzil, ze to ten...