写51单片机流水灯代码
时间: 2023-12-01 12:57:06 浏览: 82
51单片机流水灯代码
以下是51单片机流水灯代码:
```c
#include <reg52.h> // 引入reg52.h头文件
sbit LED1 = P1^0; // 定义LED1
sbit LED2 = P1^1; // 定义LED2
sbit LED3 = P1^2; // 定义LED3
sbit LED4 = P1^3; // 定义LED4
void main(){
while(1){
LED1 = 0; // 打开LED1
LED2 = 1; // 关闭LED2
LED3 = 1; // 关闭LED3
LED4 = 1; // 关闭LED4
delay(500); // 延时500毫秒
LED1 = 1; // 关闭LED1
LED2 = 0; // 打开LED2
LED3 = 1; // 关闭LED3
LED4 = 1; // 关闭LED4
delay(500); // 延时500毫秒
LED1 = 1; // 关闭LED1
LED2 = 1; // 关闭LED2
LED3 = 0; // 打开LED3
LED4 = 1; // 关闭LED4
delay(500); // 延时500毫秒
LED1 = 1; // 关闭LED1
LED2 = 1; // 关闭LED2
LED3 = 1; // 关闭LED3
LED4 = 0; // 打开LED4
delay(500); // 延时500毫秒
}
}
void delay(unsigned int i){ // 延时函数
while(i--);
}
```
代码中,我们使用了51单片机的P1口来控制4个LED灯的开关状态,使用while循环不断进行流水灯的效果展示,其中delay函数用于产生一定的延时效果。
阅读全文