| ??? 08/27/09 15:24 Modified: 08/27/09 16:03 Read: times |
#168578 - DS1307 stores registers in BCD Responding to: ???'s previous message |
I am not entirely sure I understand your message.
The simplest way of displaying your time is with hexadecimal:
// **** EDIT ****
// CLARIFIED FOR THE BENEFIT OF MR MALUND
// read all the registers into a buf[] with i2c_read()
// then display with:
printf("%02x:%02x:%02xr", buf[2], buf[1], buf[0]);
If you use decimal display, you will get strange values unles you convert with a bcd2bin() function. If you are missing the least significant bits from the hour register, but can read the least significant bits from the seconds register you must have a broken chip. If both registers lose the LSBs you have got a duff i2c_read() function. David. |
| Topic | Author | Date |
| DS1307 glitch | 01/01/70 00:00 | |
| DS1307 | 01/01/70 00:00 | |
| @Hal | 01/01/70 00:00 | |
| Quit sure time problem ;) | 01/01/70 00:00 | |
| DS1307 stores registers in BCD | 01/01/70 00:00 | |
| never heard of that one | 01/01/70 00:00 | |
| problem phinally solved! | 01/01/70 00:00 | |
Let this be a turning point.... | 01/01/70 00:00 |



