51单片机流水灯流水灯代码
时间: 2024-03-10 15:41:36 浏览: 142
51单片机流水灯是一种常见的实验项目,通过控制多个LED灯的亮灭顺序,形成一个像水流一样的效果。以下是一个简单的51单片机流水灯的代码示例:
```c
#include <reg51.h>
#define LED P1
void delay(unsigned int time) {
unsigned int i, j;
for (i = 0; i < time; i++)
for (j = 0; j < 120; j++);
}
void main() {
while (1) {
LED = 0xFE; // 第一个LED灯亮,其他灯灭
delay(500); // 延时一段时间
LED = 0xFD; // 第二个LED灯亮,其他灯灭
delay(500);
LED = 0xFB; // 第三个LED灯亮,其他灯灭
delay(500);
LED = 0xF7; // 第四个LED灯亮,其他灯灭
delay(500);
LED = 0xEF; // 第五个LED灯亮,其他灯灭
delay(500);
LED = 0xDF; // 第六个LED灯亮,其他灯灭
delay(500);
LED = 0xBF; // 第七个LED灯亮,其他灯灭
delay(500);
LED = 0x7F; // 第八个LED灯亮,其他灯灭
delay(500);
}
}
```
以上代码使用了P1口作为控制LED灯的端口,通过不断改变P1口的值来控制LED灯的亮灭。每个LED灯的亮灭时间为500ms,可以根据需要进行调整。
阅读全文