关于RTC寄存器如何知道它是不是第一次配置???

2019-07-20 06:59发布

小弟看的是原子官方的代码,如下
if(RTC_ReadBackupRegister(RTC_BKP_DR0)!=0x5050)  //第一次配置 ? 问题:小弟不知道这个0x5050是如何得到的????

下面是上面这个函数的源码~
uint32_t RTC_ReadBackupRegister(uint32_t RTC_BKP_DR)
{
  __IO uint32_t tmp = 0;
 
  /* Check the parameters */
  assert_param(IS_RTC_BKP(RTC_BKP_DR));   tmp = RTC_BASE + 0x50;
  tmp += (RTC_BKP_DR * 4);
 
  /* Read the specified register */
  return (*(__IO uint32_t *)tmp);
}

下面是官方datasheet资料
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
三叶草
1楼-- · 2019-07-20 12:21
 精彩回答 2  元偷偷看……
止天
2楼-- · 2019-07-20 17:22
0x5050  估计是自己写进去的   你找找下文
jermy_z
3楼-- · 2019-07-20 21:02
你就不会往下读两句?

如果没读到 不是往里写了。。。。
佩奇宝宝
4楼-- · 2019-07-20 21:53
 精彩回答 2  元偷偷看……

一周热门 更多>