单片机c51的流水灯代码
时间: 2023-09-04 21:15:35 浏览: 120
下面是单片机C51的流水灯代码:
```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 delay(unsigned int); // 声明延时函数
void main() {
while(1) { // 无限循环
LED1 = 0; // 点亮LED1
delay(1000); // 延时1秒
LED1 = 1; // 熄灭LED1
LED2 = 0; // 点亮LED2
delay(1000); // 延时1秒
LED2 = 1; // 熄灭LED2
LED3 = 0; // 点亮LED3
delay(1000); // 延时1秒
LED3 = 1; // 熄灭LED3
LED4 = 0; // 点亮LED4
delay(1000); // 延时1秒
LED4 = 1; // 熄灭LED4
}
}
void delay(unsigned int i) { // 定义延时函数
unsigned int j, k;
for(j = i; j > 0; j--)
for(k = 110; k > 0; k--);
}
```
以上代码实现了单片机C51的四个LED灯进行流水灯效果的演示。代码中的延时函数通过for循环实现,其中,j表示需要延时的时间,k表示每个循环需要消耗的时间,通过这种方式实现了延时的效果。
阅读全文