27,370
社区成员
发帖
与我相关
我的任务
分享
void RTCAlarm_IRQHandler(void)
{
EXTI_ClearITPendingBit(EXTI_Line17);
// Check if the Wake-Up flag is set
if(PWR_GetFlagStatus(PWR_FLAG_WU) != RESET)
{
// Clear Wake Up flag
PWR_ClearFlag(PWR_FLAG_WU);
}
// Wait until last write operation on RTC registers has finished
RTC_WaitForLastTask();
// Clear RTC Alarm interrupt pending bit
RTC_ClearITPendingBit(RTC_IT_ALR);
// Wait until last write operation on RTC registers has finished
RTC_WaitForLastTask();
NVIC_SystemReset();
}