这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 简单的RTC时钟

共10条 1/1 1 跳转至

简单的RTC时钟

高工
2012-06-09 12:55:27     打赏

实现一天24h的计时



注意控制电池的跳线帽和电池一定要接好,这样才能保证外部掉电后相关信息才能保留。


有个bug
虽然我计时到23:59:59时候,将计数器重新设置为0
但会出现两个Time: 00:00:00  

    /* Reset RTC Counter when Time is 23:59:59 */
    if(RTC_GetCounter() == 0x00015180)
    {
     RTC_SetCounter(0);
      /* Wait until last write operation on RTC registers has finished */
      RTC_WaitForLastTask();
    }

如果我重新设置为1
则又会出现两个Time: 00:00:01

这个该怎么解决呢


代码:
My_Stm_RTC.rar




关键词: 简单     时钟    

院士
2012-06-09 17:17:36     打赏
2楼
00:00:00 的问题

高工
2012-06-09 18:33:14     打赏
3楼

那该怎么解决呢?


工程师
2012-06-10 23:45:58     打赏
4楼
从00:00:01开始,到23:59:59的时候复位到00:00:00

高工
2012-06-11 06:45:12     打赏
5楼

好像都是这样解决的


高工
2012-06-11 14:31:19     打赏
6楼

这样还是会出现两次
00:00:00 啊


工程师
2012-06-11 15:17:32     打赏
7楼
为什么还会出现两次呢?你从00:00:01开始做循环,在最后一秒的时候23:59:59跳转为00:00:00,下一秒下一次循环的时候就又从00:00:01开始了,不会再出现00:00:00了呀

高工
2012-06-11 20:14:03     打赏
8楼
哦? 那我再试试。谢谢!

高工
2012-06-11 20:41:14     打赏
9楼
出现两次00:00:00,一天就会多出一秒来

专家
2012-06-11 22:50:47     打赏
10楼
恩,可以的!

共10条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]