关于STM32时钟怎样用按键实现秒的增加,谢谢!!

我用STM32的RTC可以显示了时分秒,但是怎样用按键让秒增加就不会了,这两天想的头疼也没有实现,望大神帮忙。谢谢!!!(要用到哪些关键点请解释一下,麻烦大家了,谢谢)... 我用STM32的RTC可以显示了时分秒,但是怎样用按键让秒增加就不会了,这两天想的头疼也没有实现,望大神帮忙。谢谢!!!(要用到哪些关键点请解释一下,麻烦大家了,谢谢) 展开
 我来答
BR57600
2015-01-17
知道答主
回答量:6
采纳率:0%
帮助的人:9.4万
展开全部
先找到按键中断程序,在里面判断按键是否按下,然后读取当前的rtc时间,再将时间加1秒,写回rtc。搞定!这些在例程里面应该都有的,找找就可以。
追问
按下按键之后秒可以加1,但松开后,又会减一。
是不能保存我加后的数据吗?
麻烦回复的详细点,刚学32,好多东西还不懂呢!谢谢。
追答
加1后,没有将数据写到rtc里面吧?不然不会减1的。
有RTC_Set函数吗?调用这个就能保存时间了。
里面设置rtc寄存器的代码:
/******************************************************/
//设置时钟
RCC->APB1ENR|=1APB1ENR|=1CR|=1CRL|=1CNTL=seccount&0xffff;
RTC->CNTH=seccount>>16;
RTC->CRL&=~(1CRL&(1<<5)));//等待RTC寄存器操作完成
/*********************************************************/
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式