c51单片机流水灯C语言代码
时间: 2023-09-25 10:06:12 浏览: 148
c51单片机流水灯-流水灯的实现,玩转流水灯
以下是c51单片机流水灯C语言代码:
```
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
void delay(uint i) //延时函数
{
while(i--);
}
void main()
{
uchar i=0;
while(1)
{
for(i=0;i<8;i++)
{
P1=table[i];
delay(50000);
}
}
}
```
在这个代码中,我们首先定义了一个包含八个十六进制数的数组,这些数代表在8个LED灯中亮起的灯的位置。然后我们定义了一个延时函数来控制LED灯的亮灭时间。在主函数中,我们使用for循环通过改变数组中的数来依次点亮每个LED灯,并在每个LED灯亮起后调用延时函数来控制灯的亮灭时间。由于while(1)语句,在所有LED灯都亮起后,程序将重新开始,从第一个LED灯再次开始点亮。
阅读全文