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 灯的亮灭时间。
原文地址: https://www.cveoy.top/t/topic/oYVN 著作权归作者所有。请勿转载和采集!