89c51单片机3个led流水灯p1端口代码
时间: 2024-05-15 09:16:34 浏览: 133
以下是89C51单片机3个LED流水灯P1端口的代码示例:
```
#include <reg51.h> // 89C51专用头文件
sbit LED1=P1^0; // 定义LED1的控制引脚为P1.0
sbit LED2=P1^1; // 定义LED2的控制引脚为P1.1
sbit LED3=P1^2; // 定义LED3的控制引脚为P1.2
void main()
{
while(1) // 无限循环
{
LED1=0; // LED1亮
LED2=1; // LED2灭
LED3=1; // LED3灭
delay(500); // 延时500毫秒
LED1=1; // LED1灭
LED2=0; // LED2亮
LED3=1; // LED3灭
delay(500); // 延时500毫秒
LED1=1; // LED1灭
LED2=1; // LED2灭
LED3=0; // LED3亮
delay(500); // 延时500毫秒
}
}
void delay(unsigned int i) // 延时函数
{
unsigned int j,k;
for(j=i;j>0;j--)
{
for(k=125;k>0;k--);
}
}
```
该代码实现了3个LED灯的流水效果,每个LED灯点亮持续时间为500毫秒。其中,通过sbit关键字定义了LED1、LED2和LED3的控制引脚,使用while(1)实现无限循环,然后通过delay函数实现延时效果。
阅读全文