打印

STM32如何实现连续按键

[复制链接]
6035|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jxmzzr|  楼主 | 2013-12-10 09:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现学习STM32按键,现在的情况是要通过按键实现数字的连续显示。
要求:在不放开按键的情况下连续显示,而按一下,则显示一次。
能够通过中断实现这个功能吗?哪位朋友能给指点一二,小弟先谢过了。
沙发
craaazyfor| | 2013-12-10 10:03 | 只看该作者
没看明白..

使用特权

评论回复
板凳
小小财迷| | 2013-12-10 10:03 | 只看该作者
两种方式:1、GPIO中断   正负电平检测
          2、主程序死循环查询   在定时器里做个标志  死循环里做键盘显示函数
             另外 ,你的led显示可以在定时器里刷屏,刷新频率只要超过人眼识别的范围就行了

使用特权

评论回复
地板
小小财迷| | 2013-12-10 10:05 | 只看该作者
你还可以用SPI总线控制

使用特权

评论回复
5
jjjkkk00| | 2013-12-10 14:21 | 只看该作者
本帖最后由 jjjkkk00 于 2013-12-10 14:23 编辑

用定时器中断去扫描按键所在IO口的电平,进行计次处理。
1)在不放开按键的情况下连续显示,
此种情况下,次数会被不断累加。你可以每累加一定的基数后,置显示标记,进行显示程序调用。
2)而按一下,则显示一次。
当检测到松开时,次数重置。只要保证按下的时长在一定的基数内,就可以实现。
以上方式就可以实现你要的功能了。

使用特权

评论回复
6
tianli1980| | 2013-12-10 16:31 | 只看该作者
用中断的话在连按的情况下,估计你其他的任务就没法运行了

使用特权

评论回复
7
cjhk| | 2013-12-10 19:47 | 只看该作者
一般的方法   有定时实现   或者就是通过中断实现   目前就是这两种方法    楼主

使用特权

评论回复
8
alexliu0915| | 2013-12-10 23:58 | 只看该作者
按键标示+中断计数,目前已经在应用中实现了
另外用这种方法还可以实现按键多功能

使用特权

评论回复
9
Nick_Qiu| | 2013-12-11 11:26 | 只看该作者
中断,计时,查询!

使用特权

评论回复
10
fengdingkusong| | 2013-12-11 17:43 | 只看该作者
扫描呗

使用特权

评论回复
11
kenmy| | 2013-12-12 10:56 | 只看该作者
5楼的方法可以采用

使用特权

评论回复
12
副BAN主就是我| | 2013-12-12 12:44 | 只看该作者
提一个关键的问题,你需要考虑加一次的时间间隔是多少。

使用特权

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

本版积分规则

460

主题

2188

帖子

12

粉丝