单片机 c语言 p1控制流水灯,单片机控制的流水灯程序
时间: 2024-01-22 15:03:00 浏览: 75
单片机的流水灯控制程序
好的,下面是一个简单的单片机 C 语言控制流水灯的程序示例:
```
#include <reg52.h> // 引入 8052 单片机头文件
sbit LED1 = P1^0; // 定义 P1.0 为 LED1
sbit LED2 = P1^1; // 定义 P1.1 为 LED2
sbit LED3 = P1^2; // 定义 P1.2 为 LED3
void Delay(unsigned int t) // 延时函数
{
unsigned int i, j;
for (i = 0; i < t; i++)
{
for (j = 0; j < 125; j++);
}
}
void main()
{
while (1) // 无限循环
{
LED1 = 1; // 点亮 LED1
Delay(500); // 延时
LED1 = 0; // 熄灭 LED1
LED2 = 1; // 点亮 LED2
Delay(500); // 延时
LED2 = 0; // 熄灭 LED2
LED3 = 1; // 点亮 LED3
Delay(500); // 延时
LED3 = 0; // 熄灭 LED3
}
}
```
这个程序使用了 8052 单片机的 P1 口控制三个 LED 灯,依次点亮并熄灭,形成流水灯效果。在程序中使用了一个简单的延时函数 `Delay()` 来控制灯的亮灭时间。需要注意的是,这个程序是一个无限循环,会一直运行下去,如果需要停止程序,需要手动断电或者使用单片机的复位按钮。
阅读全文