打印
[STM32F4]

产生不同的中断

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

使用特权

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

使用特权

评论回复
板凳
jlyuan| | 2020-7-5 11:05 | 只看该作者
我认为三极管不能导通

使用特权

评论回复
地板
dengdc|  楼主 | 2020-7-5 11:08 | 只看该作者
只是做一个简单的实验,让KEY2按下的时候产生一个中断函数使LED2亮,KEY3按下的时候产生一个中断函数中断使LED3亮,现在的问题是,KEY2和KEY3对应的是同一个中断处理函数 EXTI15_10_IRQHandler,这该怎么办呢?

使用特权

评论回复
5
lizye| | 2020-7-5 11:12 | 只看该作者

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

使用特权

评论回复
6
spark周| | 2020-7-5 11:17 | 只看该作者
按键都用中断,是低功耗设备吗?

使用特权

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

使用特权

评论回复
8
huangchui| | 2020-7-5 11:24 | 只看该作者
检测引脚变化,这个功能做的不太理想

使用特权

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

使用特权

评论回复
10
yszong| | 2020-7-5 11:32 | 只看该作者
有一个寄存器是控制中断来源的

使用特权

评论回复
11
heweibig| | 2020-7-5 11:35 | 只看该作者
中断里面延时是大忌

使用特权

评论回复
12
jiahy| | 2020-7-5 11:38 | 只看该作者
进入中断后,通过位操作判断到底是哪个管脚的中断。

使用特权

评论回复
13
juventus9554| | 2020-7-5 11:41 | 只看该作者

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

使用特权

评论回复
14
llljh| | 2020-7-5 11:46 | 只看该作者
检测引脚电平变化

使用特权

评论回复
15
pengf| | 2020-7-5 11:49 | 只看该作者
进入中断后再判断啊。

使用特权

评论回复
16
zhaoxqi| | 2020-7-5 11:52 | 只看该作者
中断里面不要延时,占着CPU不干活

使用特权

评论回复
17
pangb| | 2020-7-5 11:56 | 只看该作者
判断是哪个引脚的就可以啊

使用特权

评论回复
18
liuzaiy| | 2020-7-5 12:13 | 只看该作者
在中断函数里边判断标志位

使用特权

评论回复
19
zyf部长| | 2020-7-5 12:16 | 只看该作者
用if语句判断一下是哪个引脚就可以呀

使用特权

评论回复
20
llia| | 2020-7-5 12:19 | 只看该作者
在中断函数里边看看 io口的状态就知道啦

使用特权

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

本版积分规则

892

主题

13885

帖子

7

粉丝