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

我用STM32的RTC可以显示了时分秒,但是怎样用按键让秒增加就不会了,这两天想的头疼也没有实现,望大神帮忙。谢谢!!!(要用到哪些关键点请解释一下,麻烦大家了,谢谢)

先找到按键中断程序,在里面判断按键是否按下,然后读取当前的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寄存器操作完成
/*********************************************************/

温馨提示:答案为网友推荐,仅供参考
相似回答