论坛大神
  
- 积分
- 1876
- 金钱
- 1876
- 注册时间
- 2014-9-10
- 在线时间
- 208 小时
|
6金钱
本帖最后由 jiutianshenjian 于 2015-12-30 10:46 编辑
if(BKP_ReadBackupRegister(BKP_DR1) != RTC_FLAG)
这句话每次上电都成立。
使用r8025ac
5脚电压测量2.8V
u8 RTC_Init(void)
{
if(BKP_ReadBackupRegister(BKP_DR1) != RTC_FLAG) /* 从指定的后备寄存器中读出数据:读出与写入的指定数据不相符 */
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE); /* 使能 PWR 和 BKP 外设时钟 */
PWR_BackupAccessCmd(ENABLE); /* 使能后备寄存器访问 */
RTC_Set(15, 12, 30, 12, 0, 0); /* 设置时间 */
BKP_WriteBackupRegister(BKP_DR1, RTC_FLAG); /* 向指定的后备寄存器中写入用户程序数据 */
}
RTC_Get(); /* 更新时间 */
return 0; /* 初始化成功 */
}
|
|