OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3961|回复: 3

中断函数 EXTI15_10_IRQHandler中为何只能识别第一个按键0的中断,不能识别第二个按键1的中断

[复制链接]
葡式蛋挞 该用户已被删除
发表于 2016-8-15 17:14:48 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-6-25
在线时间
7 小时
发表于 2016-8-15 17:14:49 | 显示全部楼层
void EXTI15_10_IRQHandler(void) /* Key 2 & 3 */
{
    if(EXTI_GetITStatus(EXTI_Line10) != RESET)
    {
        delay(150000);
            if(KEY2IBB == 0)
        {
            LED2OBB = ~LED2OBB;
            //printf("\n\r Key 2 interrupt \n\r");
        }
        while(KEY2IBB == 0);
        delay(150000);        

        /*Clear the EXTI Line 10 */  
        EXTI_ClearITPendingBit(EXTI_Line10);
    }

    if(EXTI_GetITStatus(EXTI_Line13) != RESET)
    {
        delay(150000);
            if(KEY3IBB == 0)
        {
            LED3OBB = ~LED3OBB;
            //printf("\n\r Key 3 interrupt \n\r");
        }
        while(KEY3IBB == 0);
        delay(150000);

        /* Clear the EXTI Line 13 */  
        EXTI_ClearITPendingBit(EXTI_Line13);
    }
}
回复

使用道具 举报

20

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2016-3-27
在线时间
104 小时
发表于 2016-8-16 08:46:34 | 显示全部楼层
你加个if(EXTI_GetITStatus(EXTI_Line13)!=RESET)试试
回复

使用道具 举报

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-6-25
在线时间
7 小时
发表于 2016-8-16 13:15:41 | 显示全部楼层
mark一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-7 16:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表