stm32f407探索者的第五次外部中断实验

2019-07-20 15:06发布

   程序这里面外部中断服务程序中的key1和key2的位置不能互换
  否则会出现按键不灵必须两个按键同时按才有效

//外部中断2服务程序
void EXTI2_IRQHandler(void)
{
        delay_ms(10);        //消抖
        if(KEY1==0)          
        {                                 
   LED0=!LED0;
        }                 
         EXTI_ClearITPendingBit(EXTI_Line2);//清除LINE2上的中断标志位
}
//外部中断3服务程序
void EXTI3_IRQHandler(void)
{
        delay_ms(10);        //消抖
        if(KEY2==0)         
        {
                LED1=!LED1;
        }                 
         EXTI_ClearITPendingBit(EXTI_Line3);  //清除LINE3上的中断标志位  
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
Crime毛豆
1楼-- · 2019-07-20 20:52
 精彩回答 2  元偷偷看……
小卒0x9527
2楼-- · 2019-07-21 02:46
Crime毛豆 发表于 2017-4-19 22:37
不大明白你说的位置互换是什么意思。。。感觉你应该是改变引脚没改变中断相对应的中断服务函数
比如说你要 ...

我好像看错了 就是key1和key2在响应函数中断函数交换位置必须同时按下才有效,我好好看看吧,谢谢了

一周热门 更多>