本帖最后由 zhoujun19860612 于 2017-1-18 22:17 编辑
用STM32L052的RTC,时间走的都正常,平时日期显示也没问题,就是要加月份时就不太对,
从1月31日居然编程了1月16日,如下是串口将日期以16进制发送出来的,
年 月 日 时 分 秒
11 01 1F 17 3B 3B 0D 0A
11 01 10 00 00 00 0D 0A
还有设置1月32日,居然也没问题,然后加1天后变成了1月33日,奇怪了。
年 月 日 时 分 秒
11 01 20 17 3B 3B 0D 0A
11 01 21 00 00 00 0D 0A
不知谁在用STM32的RTC,指导下,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
读写日期用的是RTC_Format_BCD进制,之前用RTC_Format_BIN进制的话就更不对了。
时间用的RTC_Format_BIN进制,目前都挺正常的。
RTC_GetTime(RTC_Format_BIN, &RTC_TimeStructure); //得先读时间,再读日期
RTC_GetDate(RTC_Format_BCD, &RTC_DateStructure);
一周热门 更多>