int main(void)
{
RCC_Configuration();
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
//PWR_WakeUpPinCmd(ENABLE);//只要去掉这句RTC闹钟中断就可以,如果不注释掉RTC闹钟就唤醒不了
PWR_BackupAccessCmd(ENABLE);
GPIO_Configuration();
EXTI_Configuration();
RTC_Configuration();
NVIC_Configuration();
LED2(1);
LED3(1);
while(1)
{
LED1(1);
LED3(1);
delay_xms(500);
LED1(0);
LED3(0);
delay_xms(500);
LED1(1);
LED3(1);
delay_xms(500);
LED1(0);
LED3(0);
delay_xms(500);
LED1(1);
LED3(1);
delay_xms(500);
LED1(0);
LED3(0);
delay_xms(500);
RTC_ClearFlag(RTC_FLAG_SEC);
while(RTC_GetFlagStatus(RTC_FLAG_SEC) == RESET);
RTC_SetAlarm(RTC_GetCounter()+ 3);
RTC_WaitForLastTask();
PWR_EnterSTANDBYMode();
}
}
我的问题是如果注释掉 PWR_WakeUpPinCmd(ENABLE);这句RTC闹钟就可以唤醒,如果不注释掉就不可以闹钟中断唤醒。怎么样才能让他待机时既能闹钟唤醒有可以外部唤醒引脚唤醒呢,附件是我的代码