OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7500|回复: 4

万年历中的时间的更改

[复制链接]

154

主题

263

帖子

0

精华

高级会员

Rank: 4

积分
899
金钱
899
注册时间
2012-6-29
在线时间
38 小时
发表于 2012-10-28 21:41:10 | 显示全部楼层 |阅读模式

  在做万年历时, 时间为什么不能改为后面的那个时间(更改的时间)   在执行完BKP_WriteBackupRegister(BKP_DR1, 0X5051);  之后BKP_DR1为什么不是0x5051,而是原来的0x5050
int main(void)
 {
     u8 key,key1[2],key2=1;
     u8 t=0; 
     SystemInit();
    delay_init(72);      //延时初始化

     /*省略了一些程序*/ 

///////////////////////////////一开始设置的时间
   timer1.w_year1=2012;
   timer1.w_month1=10;
   timer1.w_date1=13;
   timer1.hour1=23;
   timer1.min1=55;
   timer1.sec1=50;
   RTC_Init();
    delay_nus(10);

///////////////////////////////更改的时间

    timer1.w_year1=2013;
    timer1.w_month1=10;
    timer1.w_date1=5;
    timer1.hour1=16;
    timer1.min1=50;
    timer1.sec1=35;
    BKP_WriteBackupRegister(BKP_DR1, 0X5051);
    RTC_Init(); 

 /*省略了一些程序*/

}  
u8 RTC_Init(void)
 {
 //检查是不是第一次配置时钟
 u8 temp=0;
 RTC_NVIC_Config();
 //if(BKP->DR1!=0X5050)//第一次配置
 if (BKP_ReadBackupRegister(BKP_DR1) != 0x5050)  //从指定的后备寄存器中读出数据:读出了与写入的指定数据不相乎
  { 
    /*省略了一些程序*/  
  
  RTC_Set(timer1.w_year1,timer1.w_month1,timer1.w_date1,timer1.hour1,timer1.min1,timer1.sec1);  //设置时间  
  BKP_WriteBackupRegister(BKP_DR1, 0X5050); //向指定的后备寄存器中写入用户程序数据
  }
 else//系统继续计时
  {

      /*省略了一些程序*/ 

 }
 }

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

154

主题

263

帖子

0

精华

高级会员

Rank: 4

积分
899
金钱
899
注册时间
2012-6-29
在线时间
38 小时
 楼主| 发表于 2012-10-28 21:44:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-28 21:54:36 | 显示全部楼层
把这句: if (BKP_ReadBackupRegister(BKP_DR1) != 0x5050)  //从指定的后备寄存器中读出数据:读出了与写入的指定数据不相乎
注释掉试试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

154

主题

263

帖子

0

精华

高级会员

Rank: 4

积分
899
金钱
899
注册时间
2012-6-29
在线时间
38 小时
 楼主| 发表于 2012-10-29 18:31:13 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
注释掉之后那岂不是每次断电之后时间又变为初始化时间
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-29 21:51:56 | 显示全部楼层
现在是测试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 21:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表