po zapisaniu własnych wartości do rejestru miesięcy i dni tego układu i odczytywaniu ich póki się jeszcze nie zmieniły jest wszystko ok. Problem zaczyna się dopiero wtedy kiedy kiedy rejestr dni ma się zwiększyć o 1, wtedy to niewiadomo czemu rejestr dni zwieksza sie o 20. Nie mam pojecia czemu się tak dzieje. Pina A0 tego układu jest podpięty do plusa więc adresy mam chyba dobrze? Czy ktoś wie co jest nie tak? Wszystkie inne rejestry działają poprawnie. Za każdą poradę serdecznie dziękuję. Fragment programu odpowiedzialnego za odczyt i zapis do układu zamieszczam poniżej
Kod: Zaznacz cały
I2cstart
I2cwbyte 162
I2cwbyte 3
I2cwbyte Minuty
I2cwbyte Godziny
I2cwbyte Dzien
I2cwbyte Miesiac
I2cstop
Godziny = 0
Minuty = 0
Dzien = 0
Miesiac = 0
Do
I2cstart
I2cwbyte 162
I2cwbyte 2
I2cstart
I2cwbyte 163
I2crbyte Sekundy , Ack
I2crbyte Minuty , Ack
I2crbyte Godziny , Ack
I2crbyte Dzien , Ack
I2crbyte Miesiac , Nack
I2cstop
Godziny = Makedec(godziny)
Minuty = Makedec(minuty)
Sekundy = Makedec(sekundy)
Dzien = Makedec(dzien)
Miesiac = Makedec(miesiac)
Lcd godziny;":";minuty;":";sekundy
Lowerline
Lcd dzien;".";miesiac