int main(void)
{
u8 hour,min,sec,ampm;
u8 year,month,date,week;
u8 tbuf[40];
Stm32_Clock_Init(336,8,2,7);
delay_init(168);
LED_Init();
LCD_Init();
while (RTC_Init())
;
RTC_Set_AlarmA(4,16,32,00);//设定16:32:00闹钟时间到,从待机模式唤醒
delay_ms(5000);
Sys_Enter_Standby();
while (1)
{
RTC_Get_Time(&hour,&min,&sec,&m);
sprintf((char*)tbuf,"Time:%02d:%02d:%02d",hour,min,sec);
LCD_ShowString(30,140,210,16,16,tbuf);
RTC_Get_Date(&year,&month,&date,&week);
sprintf((char*)tbuf,"Date:20%02d-%02d-%02d",year,month,date);
LCD_ShowString(30,160,210,16,16,tbuf);
sprintf((char*)tbuf,"Week:%d",week);
LCD_ShowString(30,180,210,16,16,tbuf);
}
}
//
这个程序,我原本是想在闹钟时间到时候,将开发板从待机模式中唤醒,也可以实现,之后继续进入待机模式。
问题是:这时闹钟时间已过,为什么过一会开发板再次被唤醒,后面就循环。(闹钟中断中我也将唤醒标志清零了)。
有知道的,请不吝赐教,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>