外部中断存在嵌套,优先级如何设置?

2019-07-20 23:43发布

不是很懂中断优先级的概念,假如有两个按键KEY0和KEY1分别设置了外部中断服务EXTI0和EXTI1,如果想要在按下KEY0进入中断服务EXTI0的时候,按下KEY1能中断EXTI0进入EXTI1,处理完EXTI1的服务再继续完成EXTI0剩余的服务,应该怎么设置?

[mw_shl_code=c,true]void EXTI0_IRQHandler(void)
{
        delay_ms(10);
        if(KEY0==0)
        {          
           function0();
        }
        EXTI_ClearITPendingBit(EXTI_Line0);  
}

void EXTI1_IRQHandler(void)
{
        delay_ms(10);
        if(KEY1==0)
        {          
           function1();
        }
        EXTI_ClearITPendingBit(EXTI_Line1);  
}[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。