关于STM32时钟怎样用按键实现秒的增加,谢谢!!
我用STM32的RTC可以显示了时分秒,但是怎样用按键让秒增加就不会了,这两天想的头疼也没有实现,望大神帮忙。谢谢!!!(要用到哪些关键点请解释一下,麻烦大家了,谢谢)...
我用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寄存器操作完成
/*********************************************************/
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询