uint8_t g_bTimeTick = 0; void ChangeRTCTimeInter(uint8_t g_tRTCtime) //重设RTC时间 { if(g_tRTCtime==1) { RTC_ITConfig(RTC_IT_WUT, DISABLE); RTC_WakeUpCmd(DISABLE); g_bTimeTick = (g_bTimeTick + 1) % 150; RTC_SetWakeUpCounter(RTC_1S - g_bTimeTick * 3 - g_bRandomTime%100); RTC_ITConfig(RTC_IT_WUT, ENABLE); RTC_WakeUpCmd(ENABLE); } else if(g_tRTCtime==2) { RTC_ITConfig(RTC_IT_WUT, DISABLE); RTC_WakeUpCmd(DISABLE); RTC_SetWakeUpCounter(RTC_100MS); RTC_ITConfig(RTC_IT_WUT, ENABLE); RTC_WakeUpCmd(ENABLE); } } 上面程序段是我来回切换RTC时间的函数,可是从1s切换到100ms时会出现卡顿,卡顿的时间有长有短,我初步判断是RTC切换到100ms时不稳定,导致RTC起不来。请坛里的大牛指点指点! |
顶贴。 |
代码发全一点,你这好多变量和宏都不知道具体是什么,还有RTC的初始化 |
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮