打印
[STM32F4]

产生不同的中断

[复制链接]
604|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dengdc|  楼主 | 2022-7-9 10:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
板子上的按键KEY2和KEY3对应的是PF11和PC13管脚,都是对应的EXTI15_10_IRQHandler中断,怎么样才能按下KEY2和KEY3产生不同的中断呢???求分享啊~~~~~~~~

使用特权

评论回复
沙发
zhenykun| | 2022-7-9 10:34 | 只看该作者
不知道LZ在做什么样的应用,我之前遇到这个问题的解决方法就是在IRQHandler里面看到底是key2还是key3导致的中断,再分别调用key2跟key3的函数。

使用特权

评论回复
板凳
jiaxw| | 2022-7-9 10:37 | 只看该作者
我认为三极管不能导通

使用特权

评论回复
地板
heweibig| | 2022-7-9 10:40 | 只看该作者

if (EXTI_GetITStatus(EXTI_Line11) != RESET )
        {
                EXTI_ClearITPendingBit(EXTI_Line11);
                //key2                                 
        }
        else if (EXTI_GetITStatus(EXTI_Line13) != RESET )
        {
                EXTI_ClearITPendingBit(EXTI_Line13);
                //key3         
        }

使用特权

评论回复
5
zwll| | 2022-7-9 10:48 | 只看该作者
按键都用中断,是低功耗设备吗?

使用特权

评论回复
6
dengdc|  楼主 | 2022-7-9 10:51 | 只看该作者
按键只按一次产生一个中断,使LED灯亮,这时我想用延时函数,使得LED灯亮100ms,灭100ms,这样循环,该怎么操作呢?我知道在中断里面延时,长时间不跳出中断肯定是不好的,但是就只是想实现这样的功能,有什么好的办法呢?

使用特权

评论回复
7
heweibig| | 2022-7-9 10:54 | 只看该作者
检测引脚变化,这个功能做的不太理想

使用特权

评论回复
8
jlyuan| | 2022-7-9 10:56 | 只看该作者
中断里面延时,这样的程序,基本是没的用的,中断就是硬件的任务,切换,你一直霸占CPU不释放,你的程序框架就是一根筋,动一个牵动一身。简单的东西的好好想想。

使用特权

评论回复
9
stly| | 2022-7-9 11:00 | 只看该作者
有一个寄存器是控制中断来源的

使用特权

评论回复
10
pangb| | 2022-7-9 11:03 | 只看该作者
中断里面延时是大忌

使用特权

评论回复
11
zhenykun| | 2022-7-9 11:05 | 只看该作者
进入中断后,通过位操作判断到底是哪个管脚的中断。

使用特权

评论回复
12
yszong| | 2022-7-9 11:09 | 只看该作者

if (EXTI_GetITStatus(EXTI_Line11) != RESET )
        {
                EXTI_ClearITPendingBit(EXTI_Line11);
                //key2                                 
        }
        else if (EXTI_GetITStatus(EXTI_Line13) != RESET )
        {
                EXTI_ClearITPendingBit(EXTI_Line13);
                //key3         
        }

使用特权

评论回复
13
yszong| | 2022-7-9 11:13 | 只看该作者
检测引脚电平变化

使用特权

评论回复
14
renyaq| | 2022-7-9 11:15 | 只看该作者
进入中断后再判断啊。

使用特权

评论回复
15
zwll| | 2022-7-9 11:31 | 只看该作者
中断里面不要延时,占着CPU不干活

使用特权

评论回复
16
dingy| | 2022-7-9 11:33 | 只看该作者
判断是哪个引脚的就可以啊

使用特权

评论回复
17
pengf| | 2022-7-9 11:35 | 只看该作者
在中断函数里边判断标志位

使用特权

评论回复
18
xxrs| | 2022-7-9 11:37 | 只看该作者
用if语句判断一下是哪个引脚就可以呀

使用特权

评论回复
19
jiahy| | 2022-7-9 11:40 | 只看该作者
在中断函数里边看看 io口的状态就知道啦

使用特权

评论回复
20
spark周| | 2022-7-9 11:44 | 只看该作者
判断io口标志位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

892

主题

13885

帖子

7

粉丝