怎样才能使两个按键对应同一个中断时产生不同的中断

2019-07-14 16:42发布

板子上的按键KEY2和KEY3对应的是PF11和PC13管脚,都是对应的EXti15_10_IRQHandler中断,怎么样才能按下KEY2和KEY3产生不同的中断呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
fgdfdzdg
1楼-- · 2019-07-14 21:59
只是做一个简单的实验,让KEY2按下的时候产生一个中断函数使LED2亮,KEY3按下的时候产生一个中断函数中断使LED3亮,现在的问题是,KEY2和KEY3对应的是同一个中断处理函数 EXTI15_10_IRQHandler,这该怎么办呢?
xianhaizhe
2楼-- · 2019-07-15 01:43
if (EXTI_GetITStatus(EXTI_Line11) != RESET )
         {
                 EXTI_ClearITPendingBit(EXTI_Line11);
                 //key2                                 
         }
         else if (EXTI_GetITStatus(EXTI_Line13) != RESET )
         {
                 EXTI_ClearITPendingBit(EXTI_Line13);
                 //key3         
         }
asgfafa
3楼-- · 2019-07-15 02:09
按键都用中断,是低功耗设备吗?
fgdfdzdg
4楼-- · 2019-07-15 05:15
 精彩回答 2  元偷偷看……
hy381
5楼-- · 2019-07-15 09:28
检测引脚变化,这个功能做的不太理想
Winnie62
6楼-- · 2019-07-15 12:59
中断里面延时,这样的程序,基本是没的用的,中断就是硬件的任务,切换,你一直霸占CPU不释放,你的程序框架就是一根筋,动一个牵动一身。简单的东西的好好想想。

一周热门 更多>