设计基于89c51的循环流水灯程序代码要简洁
以下是基于89c51的循环流水灯程序的简洁代码:
#include<reg51.h>
void delay(unsigned int x) //延时函数
{
unsigned int i,j;
for(i=0;i<x;i++)
for(j=0;j<120;j++);
}
void main()
{
while(1)
{
P1=0x01; //从左往右点亮第一个LED灯
delay(500); //延时0.5秒
P1=0x02; //从左往右点亮第二个LED灯
delay(500);
P1=0x04; //从左往右点亮第三个LED灯
delay(500);
P1=0x08; //从左往右点亮第四个LED灯
delay(500);
P1=0x10; //从左往右点亮第五个LED灯
delay(500);
P1=0x20; //从右往左点亮第四个LED灯
delay(500);
P1=0x10; //从右往左点亮第三个LED灯
delay(500);
P1=0x08; //从右往左点亮第二个LED灯
delay(500);
P1=0x04; //从右往左点亮第一个LED灯
delay(500);
}
}
以上代码使用P1口控制LED灯的点亮与熄灭,利用while循环实现循环流水灯效果,通过延时函数控制LED灯的亮灭时间
原文地址: http://www.cveoy.top/t/topic/hv4i 著作权归作者所有。请勿转载和采集!