闲的无聊的时候把以前买的各种小东西拿出来玩,发现了DS3231据说很精准的时钟芯片,因为自带晶振,而且还有温度补偿矫正。
所以拿来做个简单时钟,串口修改时间。
发送时间的格式是 0X24 年 月 日 时 分 秒 星期几
需要注意的是 都是16进制的,比如16年,则为0X10
使用的是12小时制,所以小时需要特殊处理,早上10点之前, Hour&0x4f; 10点以后 (Hour-10)&0X5F;
下午10点之前, Hour&0x6f; 10点以后(Hour-10)&0X7F;
用逻辑分析仪抓着IIC时序进行修改,89C52一个NOP虽然是大概1us,但是一条指令还是占用不少时间的。
1