[应用相关] 用按键控制LED

[复制链接]
1684|25
 楼主| Listate 发表于 2018-7-24 21:58 | 显示全部楼层 |阅读模式
我想用按键控制LED,按键按一次是这个灯亮,连续按两次是另外一个灯亮。不知道编程要怎么编,
问题是按两次这个怎么处理?
Mozarts 发表于 2018-7-24 22:00 | 显示全部楼层
把按键做为一个外部中断就行 反复地读端口的电平值
_gege 发表于 2018-7-24 22:04 | 显示全部楼层
检测到第一次按键按下后启动定时器,如果没有溢出即检测到第二次按下则亮灯一,若溢出还未检测到则亮灯二
Edisons 发表于 2018-7-24 22:05 | 显示全部楼层
通常都是中断实现  问题不大    楼主
laozhongyi 发表于 2018-7-24 22:08 | 显示全部楼层
用定时器,约定连续按两次的时间,其实就是一个键处理多次,长按、短按、还有多次按
wanglaojii 发表于 2018-7-24 22:10 | 显示全部楼层
首先,完成键盘的扫描程序。
第一点:如果是扫描,就要用到定时器。我想设计定时器每隔10ms扫描一次按键。
chenqiang10 发表于 2018-7-24 22:14 | 显示全部楼层
加一个变量存储按键按下的次数
zhouhuanの 发表于 2018-7-24 22:14 | 显示全部楼层
#pragma vector = TIMERA0_VECTOR
__interrupt void TimerA_ISR(void)
{
FlagLcd =GetKey();
}
handleMessage 发表于 2018-7-24 22:16 | 显示全部楼层
直接IO口按键检处理
bbapple 发表于 2018-7-24 22:18 | 显示全部楼层
这个需要检测延时吗?还是直接进行计数。。
sourceInsight 发表于 2018-7-24 22:20 | 显示全部楼层
具体描述你的功能要求,这这个不知道怎么编写呢。
boy1990 发表于 2018-7-24 22:21 | 显示全部楼层
构造4位串入并出移位寄存器吧
CallReceiver 发表于 2018-7-24 22:22 | 显示全部楼层
用C语言编写吗?编写就是i++就判断。
CallReceiver 发表于 2018-7-24 22:23 | 显示全部楼层
用C语言编写吗?编写就是i++就判断。
hfdy01 发表于 2018-7-24 22:24 | 显示全部楼层
具体要使用的是什么芯片,要多大的驱动。。
xia00 发表于 2018-7-24 22:26 | 显示全部楼层
最简单的就是外部中断处理。
feiqi1 发表于 2018-7-24 22:27 | 显示全部楼层
计数到2就点亮另外一个LED。
androidbus 发表于 2018-7-24 22:29 | 显示全部楼层
如果是连续按压的就是需要定时器处理了。
litengg 发表于 2018-7-24 22:31 | 显示全部楼层
串入端保持1电平,按一次开关,就是输入一个时钟脉冲信号
qiangweii 发表于 2018-7-24 22:32 | 显示全部楼层
可以在proteus做个仿真,程序网上有的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

164

主题

1236

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部