单片机流水灯循环无限循环,改成6次循环后熄灭

如题所述

第1个回答  2015-06-03
#includereg51.h>
void delay()
{
unsigned char i,j,k;
for(i=1;i>0;i--)
for(j=200;j>0;j--)
for(k=248;k>0;k--);
}
void main()
{
unsigned char i;
foe(i=0;i<6;i++)
{
P2=0xfe;
delay();

P2=0xfe;
delay();

P2=0xfd;
delay();

P2=0xfb;
delay();

P2=0xf7;
delay();

P2=0xef;
delay();

P2=0xdf;
delay();

P2=0xbf;
delay();

P2=0x7f;
delay();
}
while(1);
}本回答被网友采纳
第2个回答  2015-06-03
肯定可以改的。
第3个回答  2015-06-03
可以计数。

单片机 流水灯怎样全部闪烁 五次之后停止
可以用for循环试试unsingned char i;for(i=0;i<5;i++)\/\/流水灯闪烁程序。若干个灯泡依次点亮就叫流水灯,它用在夜间建筑物装饰方面。例如在建筑物的棱角上装上流水灯,可起到变换闪烁美不胜收的效果。单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处...

单片机 流水灯怎样全部闪烁 五次之后停止
可以用for循环试试unsingned char i;for(i=0;i<5;i++)\/\/流水灯闪烁程序。若干个灯泡依次点亮就叫流水灯,它用在夜间建筑物装饰方面。例如在建筑物的棱角上装上流水灯,可起到变换闪烁美不胜收的效果。单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处...

单片机led流水灯怎么只让6个灯来回闪烁 而不是8个。
这个写程序 的时候就给6个I\/O输出高电平或低电平就行了,这个很简单的,需要的话我可以给你写一段程序,也就几句话的事,先让6个I\/O口输出高电平或低电平,这个要看你的是什么单片机,51单片机都是默认的是高电平是亮,然后延时一会再让它输出低电平就行了,就这样一直循环。

单片机如何设置一个循环的流水灯?
1、首先要写入单片机的头函数,定义单片机P1口的8个管脚,让他们分别代表流水灯的8个led。2、写一个大约一小时的延时函数,为了清楚的看到流水灯的、效果。3、下面是流水灯的主函数,流水灯一个点亮后一个熄灭反复循环点亮熄灭。4、这样流水灯就可以反复循环了。把程序下到仿真软件或者是开发板,进行仿...

怎样用单片机实现一个流水灯的效果呢?
单片机流水灯1到8依次亮,是通过编程控制单片机的I\/O端口实现的。通常使用循环结构和延时函数,依次将每个LED灯对应的I\/O端口置为高电平,使其亮起,然后延时一段时间,再将其置为低电平,使其熄灭。通过不断循环这个过程,就可以实现流水灯的效果。单片机流水灯是一种常见的电子制作项目,它通过单片机...

单片机流水灯怎样全部闪烁五次之后停止
可以用for循环试试 unsingned char i;for(i=0;i<5;i++){ \/\/流水灯闪烁程序 }

单片机流水灯从上往下循环一次再从下往上循环一次再关闭。运行一次后再...
本来加while(1)是为了防止程序自动执行时出错,并不是你不加while 它就不会循环,单片机在你以上电之后就开始工作,不会停止。所以重复执行,你可以在末尾加 while(1); 程序就会一直执行这条语句,达到你所说的效果。

单片机流水灯怎么实现的?
最后,我们需要在程序中定义delay函数,以便实现LED灯的亮灭延迟。这个函数可以通过使用while循环来实现,需要注意的是,在实际应用中,需要根据不同的单片机型号和硬件环境来进行相应的调整和修改。单片机流水灯的定义 单片机流水灯是一种常见的电子装置,通过单片机控制多个LED灯以一定的顺序逐个亮起,形成...

在做单片机按键控制流水灯,但是我做出来后是一直按才能循环,松开就不...
按键没有自锁,应该设一个变量fIag,按键1按下 flag=1,按键2按下,fIag=2,然后根据fIag的值,执行不同的花样 当然这会带来另外一个问题,程序一旦运行,想改变花样比较难,动下脑子,不难解决

单片机AT89C51单片机流水灯修改成先亮一个后亮两个一直循环到亮八个...
根据你的格式那就这样改吧:主函数while(1)里面改成 P2=(P2<<1)|0x01;delay500ms();if(P2==0xFF)P2=0x00;

相似回答