ds1302在读时间的时候一直出错,现象:读秒,分,时,秒一直是对的,分钟和时钟交替出错,转换后,显示165.

2024-12-16 19:38:18
推荐回答(2个)
回答1:

你看下是不是数据处理的问题,DS1302里边数据不是我们常用的2进制,16进制或是10进制,而是明确规定哪几位表示哪个数据等等;简单理解如“秒”,它低四位表示秒的个位,范围从0-9,不会出去10或以上,.即最大为****1001;次高三位表示秒的十位,从0-5,不会出现6或6以上,即最大为*101****,最高位为振荡启停位,也不在数据处理范围内。如果按进制转化显示那一定会错误,只是猜测。如果不行,可发程序上来具体看看。希望对你有所帮助!

回答2:

事实上是单片机读错、、、、