流水灯程序设计

Posted Dream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流水灯程序设计相关的知识,希望对你有一定的参考价值。

#include<reg51.h>
unsigned char code LED []={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned char code LED1[]={0x81,0x42,0x24,0x18};
int i;
void delay (unsigned int x)           //延时函数
{
while(x--);                    
}
void main()
{
while(1)                           //循环一直进行
{

for(i=0;i<=7;i++)
{
P0=LED[i];
delay(8000);
if(i==7)break;
}

for(i=7;i>=0;i--)
{
P0=LED[i];
delay(8000);                      //延时函数调整闪烁的时间间隔
if(i==0)break;
}

for(i=0;i<=3;i++)
{
P0=LED1[i];
delay(8000);
if(i==3)break;
}

for(i=3;i>=0;i--)
{
P0=LED1[i];
delay(8000);
}
}
}


(1)respack_8为排阻,提高引脚高电平驱动能力,排阻一般有九个脚,一个脚接VCC,其他脚接单片机I/o口。
(2)P0=0x01时,P0.0输出高电平。
(3)该程序利用数组精简了程序的冗余度。

 

 

 

以上是关于流水灯程序设计的主要内容,如果未能解决你的问题,请参考以下文章

简单粗暴的流水灯仿真和代码

单片机系列流水灯程序是如何写入单片机的

嵌入式流水灯程序

DDD:如何领用领域驱动设计来避免写流水账代码

C语言基于NIOSII的软件开发及流水灯设计

AXI-自定义IP-PS设计