打印

中断问题

[复制链接]
255|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

粉丝