OpenEdv-开源电子网

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

外部中断函数不加延时不执行

[复制链接]

4

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-11-26
在线时间
0 小时
发表于 2014-11-26 21:30:05 | 显示全部楼层 |阅读模式
5金钱
大家好,我刚学stm32,在学习外部中断的时候遇到了一个问题,就是在中断函数中对LED灯每次取反,但在刚进入中断函数的时候若没有加延时函数,则没有效果 ,加了中断函数的时候才能看到想要的效果 ,把中断函数贴出来。
void EXTI15_10_IRQHandler(void)
{
//delay_us(1);
led_up=!led_up;//取反
EXTI->R=1<<13;//清除标志位
}
难道外部中断必须要加延时吗?

最佳答案

查看完整内容[请看2#楼]

回复【9楼】wenzi: --------------------------------- 你可以设一个数  进一次中断累加一次   看到底进了多少次 按键有抖动  会多次进入
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2014-11-26 21:30:06 | 显示全部楼层
回复【9楼】wenzi:
---------------------------------
你可以设一个数  进一次中断累加一次   看到底进了多少次

按键有抖动  会多次进入
学无止境
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2014-11-26 22:38:28 | 显示全部楼层
外部中断信号哪来的
学无止境
回复

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-11-26
在线时间
0 小时
 楼主| 发表于 2014-11-26 22:49:49 | 显示全部楼层
回复【2楼】jermy_z:
---------------------------------
外部按键触发的,加上延时就正常了,按理说没有延时取反的指令会正常运行啊
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2014-11-26 22:58:43 | 显示全部楼层
按键延时去抖动
回复

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-11-26
在线时间
0 小时
 楼主| 发表于 2014-11-26 23:01:37 | 显示全部楼层
现在的疑惑是加不加延时都是能进入中断的,怎么led灯没有反应,不合常理啊,难道没有延时就不进入中断了?不加延时也可能会多次触发,没有加上的情况稳定,只是不明白为什么
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5141
金钱
5141
注册时间
2014-8-26
在线时间
1317 小时
发表于 2014-11-26 23:04:04 | 显示全部楼层
你这是不是设成支持连按了
回复

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-11-26
在线时间
0 小时
 楼主| 发表于 2014-11-26 23:06:51 | 显示全部楼层
回复【6楼】login_FAE:
--------------------------------
什么意思,你是说连续执行?但多按几次总不是每次都刚好是led关的状态吧,那样概率也太小了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-26 23:07:56 | 显示全部楼层
不存在你说的问题,我测试OK哦。
是你按键抖动,按一次动作了多次(偶数次)吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-11-26
在线时间
0 小时
 楼主| 发表于 2014-11-26 23:12:17 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
那总不能每次都偶数次吧,delay_us(1);这句话不屏蔽就完全正常
回复

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-11-26
在线时间
0 小时
 楼主| 发表于 2014-11-26 23:55:24 | 显示全部楼层
回复【10楼】jermy_z:
---------------------------------
好的,谢谢大家了,最后我发现在按下的时候能看到led灯有微光,看来确实是刚好偶数次,时而也会能使它按亮,只是这个概率确实很小
回复

使用道具 举报

19

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2014-1-11
在线时间
0 小时
发表于 2015-7-17 13:50:38 | 显示全部楼层
楼主的问题解决了吗?我也是发现去掉延时后多次进入中断!
战舰因我而精彩
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2014-6-27
在线时间
2 小时
发表于 2015-7-21 09:39:17 | 显示全部楼层
楼主解决问题了吗,我也遇到这个问题了,我加一个方波也不对
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 20:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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