标题: 求单片机程序思路 一个按键,一个led 按键按下以后,LED点亮,如果不按灯就一直亮 [打印本页]

作者: 刚走在路上    时间: 2023-5-14 09:14
标题: 求单片机程序思路 一个按键,一个led 按键按下以后,LED点亮,如果不按灯就一直亮
按键按下以后,LED点亮,如果不按灯就一直亮,再按一次LED闪烁,再按灯熄灭。怎么用程序实现呢?请大佬们给一个思路。
作者: Hephaestus    时间: 2023-5-14 14:51
给一个无符号变量status,初值0,按键status++,如果status>3则status=0
那么0==status 灯灭
1==status 亮灯
2==status 闪烁
作者: CXXM    时间: 2023-5-14 21:24
判断按键按键的次数,然后选择LED的状态,用switch语句看符合哪种按键情况执行哪个led的状态就好了
作者: Longan.Wang    时间: 2023-5-15 11:17
Hephaestus 发表于 2023-5-14 14:51
给一个无符号变量status,初值0,按键status++,如果status>3则status=0
那么0==status 灯灭
1==status  ...

正解!写到这份上,就差给代码了!
作者: 刚走在路上    时间: 2023-5-15 19:10
Hephaestus 发表于 2023-5-14 14:51
给一个无符号变量status,初值0,按键status++,如果status>3则status=0
那么0==status 灯灭
1==status  ...

感谢大佬提供思路,
作者: li64331218    时间: 2023-5-15 20:04
三次按键,三个状态。再加上在一定时间内是否有按键按下。状态机就出来了。

作者: 脑子没核    时间: 2023-5-15 20:19
除3取余,之后case判断?
作者: cxh1944    时间: 2023-5-15 21:04
这个不就荧光棒吗?
作者: hzsweet    时间: 2023-5-15 21:47
给按键次数定义一个变量,然后根据变量的数值来确定灯的状态
作者: kk17328    时间: 2023-5-16 10:45
按键num++,限幅0-3;3个处理子函数对应0-3,分别常量,闪烁,熄灭




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1