[应用相关] 编程要怎么编

[复制链接]
724|16
 楼主| chuxh 发表于 2020-1-1 09:50 | 显示全部楼层 |阅读模式
我想用按键控制LED,按键按一次是这个灯亮,连续按两次是另外一个灯亮。不知道编程要怎么编,哪位大侠可以教下我。谢谢了
juventus9554 发表于 2020-1-1 09:55 | 显示全部楼层

把按键做为一个外部中断就行
dingy 发表于 2020-1-1 09:58 | 显示全部楼层
反复地读端口的电平值试试看
renyaq 发表于 2020-1-1 10:00 | 显示全部楼层
检测到第一次按键按下后启动定时器,如果没有溢出即检测到第二次按下则亮灯一
xxrs 发表于 2020-1-1 10:03 | 显示全部楼层
对,若溢出还未检测到则亮灯二
pangb 发表于 2020-1-1 10:06 | 显示全部楼层

价格计数器,用case选择。
ousj 发表于 2020-1-1 10:10 | 显示全部楼层
用定时器,约定连续按两次的时间
xxmmi 发表于 2020-1-1 10:12 | 显示全部楼层
其实就是一个键处理多次,长按、短按、还有多次按
kangzj 发表于 2020-1-1 10:16 | 显示全部楼层
如果是扫描,就要用到定时器。
zwll 发表于 2020-1-1 10:22 | 显示全部楼层
我想设计定时器每隔10ms扫描一次按键。
hanwe 发表于 2020-1-1 10:25 | 显示全部楼层
#pragma vector = TIMERA0_VECTOR
__interrupt void TimerA_ISR(void)
{
GetKey();
}每当定时时间到了以后,就调用GetKey()函数一次。
tian111 发表于 2020-1-1 10:29 | 显示全部楼层

单片机的LED灯一直是一闪一闪呀
liuzaiy 发表于 2020-1-1 10:33 | 显示全部楼层
具体描述你的功能要求,这这个不知道怎么编写呢。
llia 发表于 2020-1-1 10:37 | 显示全部楼层
把按键的底层先做好,能识别出单击、双击、长按、连击什么的。
langgq 发表于 2020-1-1 10:41 | 显示全部楼层
然后才是应用层,根据按键的信息去点灯。。
zhanglli 发表于 2020-1-1 10:43 | 显示全部楼层
层次分明,逻辑不乱。
 楼主| chuxh 发表于 2020-1-1 10:46 | 显示全部楼层

唉,还是没有什么结果,算了,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

936

主题

11296

帖子

2

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