Witam
Postanowiłem dzisiaj zapoznać się z komunikacją I²C. Na płytce edukacyjnej mam układ DS1307, z którego chciałem odczytać sekundy i wyświetlić na 7 diodach led. W kodzie BCD oczywiście. Niestety na wyjściu ciągle mam 1. Męczę datasheeta oraz google, ale nadal nie wiem co robię źle.
Postanowiłem dzisiaj zapoznać się z komunikacją I²C. Na płytce edukacyjnej mam układ DS1307, z którego chciałem odczytać sekundy i wyświetlić na 7 diodach led. W kodzie BCD oczywiście. Niestety na wyjściu ciągle mam 1. Męczę datasheeta oraz google, ale nadal nie wiem co robię źle.
$regfile "m8def.dat"
$crystal = 8000000
Dim Sekundy As Byte
Config Portd = Output : Led Alias Portd : Portd = &B11111111
Do
Gosub Odbior
Led = Sekundy
Wait 1
Loop
End
Odbior:
I2cstart
I2cwbyte 11010000
I2cwbyte 0
I2cstart
I2cwbyte 11010001
I2crbyte Sekundy, Nack
I2cstop
Return
![[ATmega8][BASCOM] DS1307, 7 diod LED, kod BCD. Na wyjściu ciągle 1. [ATmega8][BASCOM] DS1307, 7 diod LED, kod BCD. Na wyjściu ciągle 1.](https://obrazki.elektroda.pl/54_1237405410.jpg)