OpenEdv-开源电子网

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

STM32F103 RTC 出现问题,当设定时间出现12月的时候,会自动加一月,变为第二年0月!!!

[复制链接]

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2012-4-25
在线时间
31 小时
发表于 2015-12-11 11:56:54 | 显示全部楼层 |阅读模式
5金钱
STM32F103 RTC 出现问题,当设定时间出现12月的时候,会自动加一月,变为第二年0月!!!希望大家帮忙解答一下。谢谢。

现象如下: (通过串口输出)

Time set: 2015-12-12 12:12:00             // 设置时设定的时间
RTC configured....                                    // 提示已经设置成功

Time: 2016-0-12 12:12:3                     // 通过串口打印的时钟:2016年0月!!!!!!


/*********************************设置代码***************************************/


unsigned char time_set_data[6]; //如2015.10.29.16:57,0x07,0xdf,0x0a,0x1d,0x10,0x39

time_set_data[0] = 0x07;    //2015
time_set_data[1] = 0xdf;
time_set_data[2] = 0x0c;    //12 月
time_set_data[3] = 0x0c;    //12 日
time_set_data[4] = 0x0c;    //12 时
time_set_data[5] = 0x0c;    //12 分


/*RTC设定函数*/
void Time_Regulate(unsigned char *src)
{
  struct tm time;

//memset(&time, 0 , sizeof(time) );

  printf("=======================Time Settings==========================\r\n");
  time.tm_year=(unsigned int)((src[0]<<8)|src[1]);
  time.tm_mon =(unsigned int)src[2];
  time.tm_mday=(unsigned int)src[3];
  time.tm_hour=(unsigned int)src[4];
  time.tm_min =(unsigned int)src[5];
  time.tm_sec = 0;                                       // 秒默认为0 ,不设置

  printf("Time set: %d-%d-%d %02d:%02d:%02d \r\n", time.tm_year, \
  time.tm_mon, time.tm_mday,\
  time.tm_hour, time.tm_min, time.tm_sec);
  
  /* Return the value to store in RTC counter register */
  Time_SetCalendarTime(time);  
}


/*时钟输出函数*/
void Time_Display(void)
{
   current_time = Time_GetCalendarTime();
   printf("Time: %u-%u-%u %u:%u:%u \r\n", current_time.tm_year, \
current_time.tm_mon, current_time.tm_mday,\
current_time.tm_hour, current_time.tm_min, current_time.tm_sec);
}


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

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2015-8-24
在线时间
241 小时
发表于 2015-12-11 18:58:04 | 显示全部楼层
问题不在这吧。你直接用原子写的RTC呀,写得多好。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 06:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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