00问答网
所有问题
51单片机8个按键控制8个灯的亮灭,按一下亮了,再按一下灭
如题所述
举报该问题
推荐答案 2017-04-07
按一次1亮,再按一次灭。。。我自己写的检测管脚==0,然后去抖,等待释放什么的都写上了,不过效果是,当按着的时候有效果,放开就没效果了(恢复原来状态)。也就是让他亮,按着就亮,放开就灭了....囧...我需要的是1个按键分别让5个LED成流水灯
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jTTejjneBDneZZBBBj.html
相似回答
51单片机,
通电8个led逐个点亮,然后右到左按一次健灭一个灯,然后
8个灯
...
答:
是这样大哥,通电片p0,p1,口流水从左到右自动循环点亮,当按下一次p27独立一
个按键
,高电平变低电平,led从右到左依次逐个熄
灭,按
下熄灭一个,然后全灭,停10秒自动从启动循环点亮。要求汇编程序,中断,计数,延时,循环,p26,p25按健能控制循环速度,感谢你了大哥哥。也感谢大家兄弟姐妹。
...
个按键控制8个灯的亮
和
灭
(按下按键全部
灯亮,按下
按键全
答:
delay(20);//适当延时,消除按键抖动,自己看实际情况修改时间 if(key == 0)temp = ~temp;} P2 = temp;} }
51单片机控制8个灯按一下
开关是
8灯
全
亮再按一下
跑马灯
答:
include<reg51.h>#include<intrins.h>#define uchar unsigned charuchar led;uchar val;sbit key=P3^2;void delay(uchar a){uchar i;while(a--)for(i=0;i<120;i++);}main(){while(1) { if(key==0) { while(key==0); val++; if(val>2)val=1; } if...
怎么用89C51
单片机
实现用一个开关
控制8个
流水
灯,
要求开关按下去松开是亮...
答:
else while(!P2_7); //按下就循环,等待松开 } void main(void) //主函数名 { while(1) { w(1); P1_0 = 0; w(0); P1_0 = 1;w(1); P1_1 = 0; w(0); P1_1 = 1;w(1); P1_2 = 0; w(0); P1_2 = 1;w(1); P1_3 = 0; w(0); P1_3 =...
大家正在搜
单片机一个按键控制四个灯的亮灭
51单片机按键控制小灯亮灭
单片机开关控制一个灯的亮灭
单片机一个按键控制多个灯
单片机按键控制灯亮灭
单片机按键控制灯亮灭汇编程序
单片机灯一按亮一按灭
单片机独立按键控制流水灯亮与灭
单片机按键控制led灯亮灭延伸
相关问题
51单片机控制8个灯按一下开关是8灯全亮再按一下跑马灯
在51单片机中用c语言keil写程序实现用一个按键控制8个灯...
按键点灯程序,按一下按键灯亮(一直亮),再按一下灭,51单片...
单片机中只用一个开关控制8个LED轮流亮灭,按一下第一个亮,...
怎么用89C51单片机实现用一个开关控制8个流水灯,要求开关...
在51单片机中用c语言写程序实现用一个按键控制8个灯的亮和灭...
单片机 在8个led灯中循环切换,一个开关控制8个灯 默认第...
51单片机,通电8个led逐个点亮,然后右到左按一次健灭一个...