Witam
Napisałem taki oto program:
i zbudowałem układ jak w schemacie (+ wyswietlacz podpięty do PORTB). Problem jest taki: wyswietla mi na wyswietlaczu cały czas 165, a jak odepne szyny i2c to nic sie nie zmienia. Czy ktoś wie w czym może być problem? Dodam że na AT89C2051 układ działa ok. Juz nie wiem co robic?
pozdrawiam
Napisałem taki oto program:
$regfile "m8def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Sda = Portc.4
Config Scl = Portc.5
I2cinit
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2
Dim Sekundy As Byte
Dim Minuty As Byte
Dim Godziny As Byte
Cls
Do
I2cstart
I2cwbyte 160
I2cwbyte 2
I2cstart
I2cwbyte 161
I2crbyte Sekundy , Ack
I2crbyte Minuty , Ack
I2crbyte Godziny , Nack
I2cstop
Home
Lcd Makedec(godziny) ; ":" ; Makedec(minuty) ; ":" ; Makedec(sekundy)
Loop
Endi zbudowałem układ jak w schemacie (+ wyswietlacz podpięty do PORTB). Problem jest taki: wyswietla mi na wyswietlaczu cały czas 165, a jak odepne szyny i2c to nic sie nie zmienia. Czy ktoś wie w czym może być problem? Dodam że na AT89C2051 układ działa ok. Juz nie wiem co robic?
pozdrawiam