Witam
zakupiłem gotowy zestaw z allegro z zegarkiem pcf8583 i mam z nim problem taki że nie mogę się z nim skomunikować .
przykładowy kod wiesza się na transmisji i dalej nie idzie.
myslałem że pomyliłem linie portu µC ale nie sprawdzałem to już z 20 razy
Najgorsze w tym wszystkim że kod testowy z tym że napisany w c i mam tylko wsad działa.
zakupiłem gotowy zestaw z allegro z zegarkiem pcf8583 i mam z nim problem taki że nie mogę się z nim skomunikować .
przykładowy kod wiesza się na transmisji i dalej nie idzie.
$crystal = 16000000
$regfile "m8def.dat"
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2
Config Sda = Portc.4
Config Scl = Portc.5
Set Portb.1
Dim M As Byte
Dim S As Byte
Dim H As Byte
Dim Dzien As Byte
Cursor Off
S = Makebcd(55)
M = Makebcd(59)
H = Makebcd(23)
Dzien = Makebcd(1)
I2cstart
I2cwbyte 160
I2cwbyte 0
I2cwbyte 8
I2cstop
I2cstart
I2cwbyte 160
I2cwbyte 2
I2cwbyte S
I2cwbyte M
I2cwbyte H
I2cwbyte Dzien
I2cstop
Do
I2cstart
I2cwbyte 160
I2cwbyte 2
I2cstart
I2cwbyte 161
I2crbyte S , Ack
I2crbyte M , Ack
I2crbyte H , Ack
I2crbyte Dzien , Nack
I2cstop
S = Makedec(s)
M = Makedec(m)
H = Makedec(h)
Cls
Lcd H ; ":" ; M ; ":" ; S
Lowerline
Lcd Dzien
Wait 1
Loopmyslałem że pomyliłem linie portu µC ale nie sprawdzałem to już z 20 razy
Najgorsze w tym wszystkim że kod testowy z tym że napisany w c i mam tylko wsad działa.