需要通过串口设置RTC的时间,但是发生一种神奇的情况,可能玩过RTC的童鞋都遇到过,不过为了防止以后遇到还出现这个问题,我这边做一下记录。
程序是上电时会检测是否配置过RTC,如果配置过则不再进行RTC的配置,这些都比较正常。
而后通过串口设置RTC时间,发现设置之后,在1S内读取RTC数据还是写入之前的数据,这时候有点迷!
然后在设置RTC时间和日期之后,添加了读取时间和日期的语句【设置完成立马读取】,程序看样子似乎正常了,能够正常写入RTC也能正常读取,但是又出现一个神奇的现象,过了一段时间(N秒)再次读取RTC数据依旧是写入的时间【RTC没有正常运行的感觉,但是重启之后RTC在走】,这是什么情况???不过在刚才的问题上,我想应该和读取有关系,由于做的是手表开发,每次读取RTC数据都只读取时间数据不读取日期数据,所以怀疑是不是没有读取日期的问题,然后在每个读取时间的后面添加一个读取日期的语句,程序就正常了,至于为什么是这样,还是有点迷,不过目前问题解决了。【必须先调用读取时间的函数再调用读取日期的函数】