打印

按键切换 LED 灯

[复制链接]
5903|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
langgq|  楼主 | 2021-7-7 19:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如;当按键一下时候,LED1 LED2 灯亮,再按一下的时候  只有LED1灯亮      在按一下又 LED1 LED 2 两个亮  在按一下   只有LED1亮 ……。
程序怎么写 ,用C语言。谢谢!

使用特权

评论回复
沙发
xxrs| | 2021-7-7 20:01 | 只看该作者
可以设置一个变量,按键按下的时候,变量增加,根据不同的变量值,打开或关闭不同的灯。

使用特权

评论回复
板凳
stly| | 2021-7-7 20:03 | 只看该作者

你这就两种状态啊 一个是两个灯都亮 一个是LED1灯亮LED2灯灭  设置一个bool型变量  按键按一下就取反
把两种状态分配就好了吧

使用特权

评论回复
地板
huangchui| | 2021-7-7 20:06 | 只看该作者
定义好引脚,直接if-else就可以了

使用特权

评论回复
5
jiahy| | 2021-7-7 20:11 | 只看该作者
应该还要有按键去抖,要不按下显示也可能不对。。

使用特权

评论回复
6
liliang9554| | 2021-7-7 20:13 | 只看该作者

include<reg51.h>
sbit key=P1^0;
sbit led1=P2^0;
sbit led2=P2^1;
void delay(unsigued int i)
{
while(i--);
}
void main()
{
  led1=1;
  led2=1;
  while(1)
{
   if(key==0)
  {
     delay(1000);
     if(key==0)
     {
        led2=~led;
     }
  }
}
}

优化一下就是  一个灯常亮 一个闪烁

使用特权

评论回复
7
zhanghqi| | 2021-7-7 20:15 | 只看该作者

程序要根据你板子来修改一下,sbit key=P1^0;
sbit led1=P2^0;
sbit led2=P2^1;

使用特权

评论回复
8
zwll| | 2021-7-7 20:16 | 只看该作者
要用按键计数了,根据计数多少来做出相应的动作

使用特权

评论回复
9
pengf| | 2021-7-7 20:18 | 只看该作者

最简单就是只用按键控制LED2就行了,因为LED1是常亮的

使用特权

评论回复
10
langgq|  楼主 | 2021-7-7 20:21 | 只看该作者
嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
11
zhengshuai888| | 2021-7-9 20:28 | 只看该作者
写个状态机就完了

使用特权

评论回复
12
勇敢的大白菜| | 2021-7-14 16:03 | 只看该作者
两个LED灯的切换吗?还是单独灯光的管理?

使用特权

评论回复
13
可爱的烧饼| | 2021-7-14 17:52 | 只看该作者
这个还可以切换吗?不知道了。

使用特权

评论回复
14
勇者无惧你和我| | 2021-7-17 09:43 | 只看该作者
这个可以直接切换吗?我没有这么搞过,也没有这么弄过的。不知道的。

使用特权

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

本版积分规则

932

主题

8762

帖子

1

粉丝