Hallo,
ich habe heute meinen PCF8583 in Betrieb genommen. Die Kommunikation
über das I2C-Interface (Fleury-lib) funktioniert. Allerdings wollte ich
die Sekunden auslesen und mir ist aufgefallen, dass er irgendwie bis
"89" zählt.
Im Folgenden findet ihr den dafür verantwortlichen C-Code.
1 | unsigned char ret;
|
2 |
|
3 | while(1)
|
4 | {
|
5 |
|
6 | i2c_start_wait(PCF8583+I2C_WRITE);
|
7 | i2c_write(0x02);
|
8 | i2c_start_wait(PCF8583+I2C_READ);
|
9 | ret = i2c_readNak();
|
10 | i2c_stop();
|
11 |
|
12 | }
|
Ich habe noch ein Screenshot vom AVRStudio angefügt. Während des
Debuggen ist mir aber aufgefallen, dass er einerseits bis "89" zählt und
wenn ich mir die Zahl in Hex anschaue A-F überspringt.
Hat vielleicht jemand einen Tipp? Irgendwie bin ich ein bisschen ratlos.