51单片机流水灯的代码
时间: 2024-04-14 10:23:20 浏览: 186
51单片机流水灯代码
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 time) // 延时函数
{
unsigned int i, j;
for(i = time; i > 0; i--)
for(j = 110; j > 0; j--);
}
void main()
{
while(1)
{
LED1 = 0; // 点亮LED1
delay(100); // 延时一段时间
LED1 = 1; // 熄灭LED1
LED2 = 0; // 点亮LED2
delay(100); // 延时一段时间
LED2 = 1; // 熄灭LED2
LED3 = 0; // 点亮LED3
delay(100); // 延时一段时间
LED3 = 1; // 熄灭LED3
LED4 = 0; // 点亮LED4
delay(100); // 延时一段时间
LED4 = 1; // 熄灭LED4
}
}
```
以上代码使用了P1口的四个引脚控制四个LED灯,通过循环的方式依次点亮和熄灭LED灯,形成流水灯效果。
阅读全文