用C语言写一个51单片机流水灯程序
时间: 2023-11-27 17:03:48 浏览: 152
51单片机流水灯C语言源程序
以下是一个简单的流水灯程序,使用P89V51RD2单片机,连接到P0口的LED灯。
```c
#include <reg52.h> //头文件
sbit LED = P0^0; //定义LED引脚
void main()
{
while(1) //循环执行
{
LED = 0; //点亮LED
delay(200); //延时
LED = 1; //熄灭LED
delay(200); //延时
}
}
void delay(unsigned int t)
{
unsigned int i, j;
for(i=0;i<t;i++)
for(j=0;j<125;j++);
}
```
这个程序使用了一个while循环,在循环中,先点亮LED,再延时一段时间,然后熄灭LED,再延时一段时间,不断循环执行。
延时函数使用了两个嵌套的for循环,每个for循环执行125次,总共执行125*t次,实现了延时的效果。这个延时函数不是很准确,可以根据需要进行调整。
注意,在程序中需要定义LED引脚的位置,这个位置需要根据实际的硬件连接进行调整。
阅读全文