void RTC_EXTI_INITIAL(FunctionalState interrupt_en_or_dis)
{
//------------EXTI 配置 -------------------
//------------设置 中断-------------------
//-------------------------------------------
}
void RTC_SET_ALARM(u32 sec)
{
//DEBUG_COM_STREAM("-闹钟-",NULL);
RTC_SetAlarm(RTC_GetCounter()+sec);
//DEBUG_COM_STREAM("-闹钟1-",NULL);
RTC_WaitForLastTask();
//DEBUG_COM_STREAM("-闹钟2-",NULL);
RTC_ITConfig(RTC_FLAG_ALR,ENABLE);
}
void RTC_AWU_SET(void)
{
//启用PWR和BKP的时钟(from APB1)
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
//后备域解锁
PWR_BackupAccessCmd(ENABLE);
RTC_ITConfig(RTC_IT_SEC, DISABLE);
RTC_SET_ALARM(5);
//PWR_BackupAccessCmd(DISABLE);
RTC_EXTI_INITIAL(ENABLE);
}
void RTCAlarm_IRQHandler(void)
{
//SYS.wake_id|=1<<17;
}
void RTC_IRQHandler(void)
{
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』