中断问题

[复制链接]
431|0
 楼主| 冰糖炖雪梨 发表于 2019-11-27 19:58 | 显示全部楼层 |阅读模式
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);   
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

430

主题

436

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部