OpenEdv-开源电子网

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

rtc秒钟问题

[复制链接]

4

主题

20

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-9-25
在线时间
7 小时
发表于 2016-9-30 16:07:19 | 显示全部楼层 |阅读模式
4金钱
小弟学32不久,遇到的问题也很多,这次把rtc时钟的值取出来,用液晶显示出来,可是秒钟会从9跳到16,中间还会跳好几次,秒钟一直走到90,然后分钟会加一。这是怎么回事啊?求大神帮帮我,求原子哥哥帮我分析分析? 时钟初始化函数和原子哥的一样,就是主函数不一样然后现象就不一样了。
int main(void)
{
        u8 hours,minutes,seconds;
        RTC_TimeTypeDef RTC_Times;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        delay_init(168);
        RTC_Time_Init();
        LCD_Init();
  LCD_Clear(RED);
        while(1)
        {
        RTC_GetTime(RTC_Format_BCD, &RTC_Times);
        hours=RTC_Times.RTC_Hours;
        minutes=RTC_Times.RTC_Minutes;
        seconds=RTC_Times.RTC_Seconds;
               
  LCD_ShowxNum(30,40,hours,4,24,1);
        LCD_ShowxNum(70,40,minutes,4,24,1);
        LCD_ShowxNum(110,40,seconds,10,24,1);
        delay_ms(800);
        LCD_Clear(RED);
        }               
}


最佳答案

查看完整内容[请看2#楼]

你瞅瞅BCD码,就差不多知道了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2015-3-23
在线时间
54 小时
发表于 2016-9-30 16:07:20 | 显示全部楼层
你瞅瞅BCD码,就差不多知道了
回复

使用道具 举报

4

主题

20

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-9-25
在线时间
7 小时
 楼主| 发表于 2016-9-30 16:26:11 | 显示全部楼层
还有我的RTC函数 RTC_SetTime(RTC_Format_BCD, &RTC_TimeSet);和   RTC_SetDate(RTC_Format_BCD, &RTC_DateSet); 参数是BCD,和主函数是对应一样的,如果我把参数全部换成BIN ,秒钟就正常了,为什么呢?
回复

使用道具 举报

4

主题

20

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-9-25
在线时间
7 小时
 楼主| 发表于 2016-9-30 16:43:47 | 显示全部楼层
qianyuyu 发表于 2016-9-30 16:32
你瞅瞅BCD码,就差不多知道了

BCD 我知道的  我的问题是我全部设置成BCD 或者全部设置成BIN  却只有 BIN跑的正常??
回复

使用道具 举报

4

主题

20

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-9-25
在线时间
7 小时
 楼主| 发表于 2016-9-30 16:58:08 | 显示全部楼层
焕然大悟
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-16 10:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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