打印
[应用相关]

用按键控制LED

[复制链接]
626|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Listate|  楼主 | 2018-5-21 21:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想用按键控制LED,按键按一次是这个灯亮,连续按两次是另外一个灯亮。不知道编程要怎么编,哪位大侠可以教下我。谢谢了
沙发
Mozarts| | 2018-5-21 21:31 | 只看该作者
把按键做为一个外部中断就行

使用特权

评论回复
板凳
_gege| | 2018-5-21 21:32 | 只看该作者
把按键做为一个外部中断就行

使用特权

评论回复
地板
Edisons| | 2018-5-21 21:36 | 只看该作者
问题是按两次这个怎么处理?

使用特权

评论回复
5
laozhongyi| | 2018-5-21 21:38 | 只看该作者
反复地读端口的电平值

使用特权

评论回复
6
wanglaojii| | 2018-5-21 21:42 | 只看该作者
检测到第一次按键按下后启动定时器,如果没有溢出即检测到第二次按下则亮灯一,若溢出还未检测到则亮灯二

使用特权

评论回复
7
zhouhuanの| | 2018-5-21 21:43 | 只看该作者
通常都是中断实现  问题不大

使用特权

评论回复
8
handleMessage| | 2018-5-21 21:46 | 只看该作者
用定时器,约定连续按两次的时间,其实就是一个键处理多次,长按、短按、还有多次按

使用特权

评论回复
9
bbapple| | 2018-5-21 21:48 | 只看该作者
如果是扫描,就要用到定时器。我想设计定时器每隔10ms扫描一次按键。

使用特权

评论回复
10
sourceInsight| | 2018-5-21 21:51 | 只看该作者
单片机的LED灯一直是一闪一闪呀

使用特权

评论回复
11
boy1990| | 2018-5-21 21:55 | 只看该作者
直接IO口按键检处理。。

使用特权

评论回复
12
CallReceiver| | 2018-5-21 21:57 | 只看该作者
做一个按键中断程序。。。。

使用特权

评论回复
13
hfdy01| | 2018-5-21 22:00 | 只看该作者
具体描述你的功能要求,这这个不知道怎么编写呢。

使用特权

评论回复
14
xia00| | 2018-5-21 22:03 | 只看该作者
楼主使用的是什么芯片?不能直接用来计数吗?

使用特权

评论回复
15
734774645| | 2018-5-22 00:07 | 只看该作者
定义个时间,在这个时间内的连续触发就认为是双击。

使用特权

评论回复
16
734774645| | 2018-5-22 00:08 | 只看该作者
每次按下后,就启动计时器,当指定的时间内,再次触发就认为是双击。如果超时了就关闭计时器。

使用特权

评论回复
17
地瓜patch| | 2018-5-22 22:30 | 只看该作者
按键去抖动,计数就可以

使用特权

评论回复
18
chongdongchen| | 2018-5-23 09:42 | 只看该作者
按键底层要先写好,向应用层输出单击、双击、长按、连击、释放等等信号,再由应用层向LED驱动层发出相关命令,使得灯亮。
不要写成按键检测到就直接去点灯了。

使用特权

评论回复
19
yiyigirl2014| | 2018-5-23 17:15 | 只看该作者
用定时器比较复杂,如果只是简单实现这个不要求实效性,你可以直接计数也行。

使用特权

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

本版积分规则

161

主题

1233

帖子

1

粉丝