51流水灯c语言程序
时间: 2023-09-15 15:24:28 浏览: 92
51单片机流水灯C语言源程序
以下是一个简单的51单片机流水灯的C语言程序:
```c
#include <reg51.h>
sbit LED1 = P0^0; //定义LED1的控制引脚
sbit LED2 = P0^1; //定义LED2的控制引脚
sbit LED3 = P0^2; //定义LED3的控制引脚
sbit LED4 = P0^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(500); //延时
LED1 = 1; //LED1灭
LED2 = 0; //LED2亮
delay(500); //延时
LED2 = 1; //LED2灭
LED3 = 0; //LED3亮
delay(500); //延时
LED3 = 1; //LED3灭
LED4 = 0; //LED4亮
delay(500); //延时
LED4 = 1; //LED4灭
}
}
```
该程序中,通过定义控制LED的引脚,并在一个无限循环中依次使每个LED亮起来,然后延时一段时间后灭掉,再依次使下一个LED亮起来,如此反复,就实现了流水灯的效果。
阅读全文