OpenEdv-开源电子网

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

STM32 外部中断按键连按怎么写啊!

[复制链接]

28

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2015-12-26
在线时间
34 小时
发表于 2016-1-20 15:34:07 | 显示全部楼层 |阅读模式
1金钱

void EXTI0_IRQHandler(void)
{
        Delay(10000);
        if(WK_UP==1)       
        {                                 
                printf("\r\n%d\n",table[0]);
        }
        EXTI_ClearITPendingBit(EXTI_Line0); //Çå3yLINE0éÏμÄÖD¶Ï±ê־λ  
}
该怎么写啊?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

92

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1134
金钱
1134
注册时间
2014-7-25
在线时间
176 小时
发表于 2016-1-20 16:14:34 | 显示全部楼层
中断里面放延时是作死的节奏,还有你这个程序并不能 看出什么来。WKUP=1是按键被按下,管脚IO接受到高电平?如果事这样的话,按键的接法就是一边接3.3V,一边接管脚IO。
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2016-1-20 16:27:18 | 显示全部楼层
参考开发指南对应章节
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

28

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2015-12-26
在线时间
34 小时
 楼主| 发表于 2016-1-20 17:10:22 | 显示全部楼层
按键不是要消抖动的,消抖动不是要用延时吗? 您可以给我一个正确的Demo吗?
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5141
金钱
5141
注册时间
2014-8-26
在线时间
1317 小时
发表于 2016-1-20 22:43:19 | 显示全部楼层
看我们的外部中断实验,就是支持连按的
回复

使用道具 举报

1

主题

84

帖子

0

精华

高级会员

Rank: 4

积分
529
金钱
529
注册时间
2015-7-21
在线时间
47 小时
发表于 2016-1-21 08:09:21 | 显示全部楼层
crq1106767620 发表于 2016-1-20 17:10
按键不是要消抖动的,消抖动不是要用延时吗? 您可以给我一个正确的Demo吗?

按键是要消除抖动,但是这个不是在中断里面做的,程序里面定义一个全局变量的标志位,在中断程序里设置这个标志位,然后在主程序里检查这个标志位若被置位,则视为中断触发,按键按下。有一点特别注意:中断里不要有延时,这样会影响效率!!!!
一名合格的工程师一定要做到,代码虐我千百遍依然待她如初恋!
回复

使用道具 举报

9

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-12-8
在线时间
9 小时
发表于 2016-1-21 08:28:20 | 显示全部楼层
key=KEY_Scan(1)  1表示支持连按
然后判断key的值就行,
回复

使用道具 举报

28

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2015-12-26
在线时间
34 小时
 楼主| 发表于 2016-1-21 09:53:19 | 显示全部楼层
例程里带的那个外部中断实验,按键也是不支持连按的啊!,它只是在按键的配置中写到了连按的功能!
回复

使用道具 举报

28

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2015-12-26
在线时间
34 小时
 楼主| 发表于 2016-1-21 10:03:05 | 显示全部楼层
而且战舰的例程里也在中断里写了延时啊!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 14:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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