一个按键控制4个LED的程序

您所在的位置:网站首页 按钮按下去是0还是1 一个按键控制4个LED的程序

一个按键控制4个LED的程序

2023-04-01 20:00| 来源: 网络整理| 查看: 265

单片机如何一个按钮实现控制4个led灯的循环闪烁

0 0

1 1

1 0

0 1

是这样的四种状态吗? 这样很简单的,, 主要还是检测按键, 按键按下 你把一个变量+1, 比如

if(Key == 0)

{

delay(); //延时10ms,延时函数 自己写吧

if(Key == 0)

{

num++;

if(num = 4)

num = 0;

while(!Key);

}

}

然后根据num 的值 对Led进行状态刷新就好了。

switch(num)

{

case 0: Led1 = 1; Led2 = 0; break;

case 1: Led1 = 0; Led2 = 1; break;

case 2: Led1 = 0; Led2 = 0; break;

case 3: Led1 = 1; Led2 = 1; break;

default : break;

}

就可以了,,,顺序的话 可以按照具体要求更换下位置就可以了。

[img]51单片机按键控制按下K1四个led灯循环亮,再按一下全灭,c程序怎么写

在四个灯循环点亮的状态下,每点亮一个灯需要延时,如果调用延时子程序,按键就显示不灵敏了,所以,采用定时器中断的方式控制延时,就不影响按键了。

#includereg51.h

#includeintrins.h

仿真图效果。

用C语言编写一个按键控制4个LED灯,每按一次周期按键,对应一只LED灯点亮的程序

#include

sbit key 

unsigned char key_num = 0;

void main()

{

    if (key == 0 )

        {

            delay();

            if(key == 0) 

            {

                key_num++;

                  if(key_num == 5)

                      key_num = 1;

            }

        }

        

     if(key_num == 1)

        P0=。。。

      if(key_num == 2)

        ...

           

}

用LABVIEW做用一个布尔开关控制4个led灯依次点亮,顺序为1.2.3.4并循环点亮。

1、布尔型控件具有两种状态,首先打开Labview创建一个空的项目。

2、首先在前面板选择布尔控件,选择按钮和一个指示灯,都在布尔控件中。

3、接着将选择好的控件拖动到前面板,双击单个控件进入对应的程序面板。

4、接着进入到程序面板处将两个布尔控件进行连接,然后点击运行程序。

5、最后运行程序后开关就可以控制指示灯的开和关。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3