一个按键控制4个LED的程序 |
您所在的位置:网站首页 › 按钮按下去是0还是1 › 一个按键控制4个LED的程序 |
单片机如何一个按钮实现控制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 |