51单片机交替流水灯代码
时间: 2024-04-14 09:23:20 浏览: 16
51单片机交替流水灯代码是一种常见的单片机实验项目,通过控制多个LED灯的亮灭顺序,实现灯光在不同位置之间交替移动的效果。以下是一个简单的51单片机交替流水灯代码示例:
```c
#include <reg51.h>
sbit LED1 = P1^0; // 定义LED1引脚
sbit LED2 = P1^1; // 定义LED2引脚
sbit LED3 = P1^2; // 定义LED3引脚
sbit LED4 = P1^3; // 定义LED4引脚
void delay(unsigned int count) {
unsigned int i, j;
for (i = 0; i < count; i++) {
for (j = 0; j < 120; j++) {
}
}
}
void main() {
while (1) {
LED1 = 0; // 点亮LED1
delay(1000); // 延时一段时间
LED1 = 1; // 熄灭LED1
LED2 = 0; // 点亮LED2
delay(1000); // 延时一段时间
LED2 = 1; // 熄灭LED2
LED3 = 0; // 点亮LED3
delay(1000); // 延时一段时间
LED3 = 1; // 熄灭LED3
LED4 = 0; // 点亮LED4
delay(1000); // 延时一段时间
LED4 = 1; // 熄灭LED4
}
}
```
以上代码使用了51单片机的GPIO口控制LED灯的亮灭状态,通过循环控制LED灯的交替亮灭。你可以根据自己的需求修改代码中的延时时间和LED引脚定义。