标题:
单片机定时器控制LED 0.5s亮灭,按键按下这个led常亮,怎么实现
[打印本页]
作者:
sr861126
时间:
2024-5-29 15:26
标题:
单片机定时器控制LED 0.5s亮灭,按键按下这个led常亮,怎么实现
定时器控制LED 0.5s亮灭,按键按下这个led常亮,怎么实现,谢谢各位~
作者:
szqinyi
时间:
2024-5-30 08:09
建一个标志位,判断标志位0时---LED0.5S亮灭,按键按下标志位取反置1---LED常亮
作者:
lkc8210
时间:
2024-5-30 09:16
if(Key == 0)//按键按下
{
LED = 0;//亮灯
}else{
if(Flag500ms == 1)//500ms标志位
{
Flag500ms = 0;
LED = !LED;//输出取反
}
}
复制代码
作者:
yzwzfyz
时间:
2024-5-30 09:35
1、做个0.5S翻转的标记B05,方法用定时器,每0.5S让:B05 = !B05。
2、做个按键翻转的标记KONOFF,每次按键按下:KONOFF = !KONOFF。
3、系统上电,以及每当1、2、有动作时,让:LED = KONOFF + ! KONOFF * B05。
这样:当按键按一下时,LED常亮;再按一下时,LED闪烁。
注:“!” 是取反的意思。
如果要按照你的意思,按下常亮,估计你也会做了。
作者:
ALEX-LLS
时间:
2024-5-30 09:41
首先设置一个标志位为1,当检测按键是否被按下,只要按下标志位为0停止计时并关闭LED
作者:
ALEX-LLS
时间:
2024-5-30 09:42
还需要停止计时
作者:
sr861126
时间:
2024-5-30 10:46
lkc8210 发表于 2024-5-30 09:16
搞定了,谢谢·
作者:
xiaobendan001
时间:
2024-5-30 13:20
定时器{
if(key)led = 0;else led = !led;
}
作者:
sr861126
时间:
2024-6-3 07:46
ALEX-LLS 发表于 2024-5-30 09:41
首先设置一个标志位为1,当检测按键是否被按下,只要按下标志位为0停止计时并关闭LED
可行,谢谢
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1