RTC实时时钟

2019-08-13 21:39发布

跟着原子哥学到RTC实时时钟这一块,刚好学到USMART组件,有个问题,如果我想设定时间,那么需要初始化,判断寄存器if (BKP_ReadBackupRegister(BKP_DR1) != 0x5050),这个代码是不是0x5050,但是用到USMART组件,通过串口发送,为何就不需要判断了呢if (BKP_ReadBackupRegister(BKP_DR1) != 0x5050)?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
taizonglai
2019-08-14 02:26
BSP区域只是用来标记RTC有没有初始化过!每次上电以后初始化RTC的时候都会判断一下是不是BKP_DR1是不是0x5050,如果是的话就不需要重新设置时钟。如果不是0x5050的话就需要重新设置时钟,然后向BKP_DR1写入0x5050。注意操作BKP_DR1写入0x5050是自己定义的,不是硬件寄存器,你也可以在一个24C02里面做个标记!如果你直接使用USMART来修改时钟,那肯定就不需要要判断BKP_DR1是不是0x5050的!

一周热门 更多>