写一个51单片机的流水灯代码
时间: 2023-12-01 14:59:48 浏览: 63
以下是一个基本的51单片机的流水灯代码:
```C
#include <reg51.h>
#define LED P2
void delay(unsigned int time_ms) // 延时函数
{
unsigned int i,j;
for(i=0;i<time_ms;i++)
{
for(j=0;j<125;j++);
}
}
void main()
{
while(1)
{
LED = 0x01; // 第一个灯亮
delay(500); // 延时
LED = 0x02; // 第二个灯亮
delay(500); // 延时
LED = 0x04; // 第三个灯亮
delay(500); // 延时
LED = 0x08; // 第四个灯亮
delay(500); // 延时
LED = 0x10; // 第五个灯亮
delay(500); // 延时
LED = 0x20; // 第六个灯亮
delay(500); // 延时
LED = 0x40; // 第七个灯亮
delay(500); // 延时
LED = 0x80; // 第八个灯亮
delay(500); // 延时
}
}
```
该代码使用了P2口控制8个LED灯,并且通过循环实现了流水灯的效果。delay函数用于控制流水灯的速度,通过调整delay函数的参数可以改变流水灯的速度。
阅读全文