PC13优先级比PA0高,进入PA0中断后流水灯死循环,如果按键2按下进入PC13中断,可以看到LED3翻转一次,然后继续按键1的中断。如果想要按键2按下以后进入中断反转LED3以后,返回时能跳出按键1的死循环,应该怎么修改?程序如下:
void EXTI0_IRQHandler(void) //按键1中断
{
if(EXTI_GetITStatus(EXTI_Line0) != RESET)
{
// LED1 ??
while(1)
{
LED1_TOGGLE;
LED2_TOGGLE;
Delay(0x0FFFFF);
}
EXTI_ClearITPendingBit(EXTI_Line0);
}
}
void EXTI15_10_IRQHandler(void) //按键2中断
{
if(EXTI_GetITStatus(EXTI_Line13) != RESET)
{
LED3_TOGGLE;
}
EXTI_ClearITPendingBit(EXTI_Line13);
} |