51单片机编写跑马灯程序
时间: 2023-10-27 16:09:26 浏览: 104
51单片机跑马灯程序
5星 · 资源好评率100%
以下是51单片机的跑马灯程序:
```
#include <reg52.h> // 引入STC89C5x系列单片机的头文件
sbit LED1 = P1^0; // 定义LED1的IO口为P1.0
sbit LED2 = P1^1; // 定义LED2的IO口为P1.1
sbit LED3 = P1^2; // 定义LED3的IO口为P1.2
sbit LED4 = P1^3; // 定义LED4的IO口为P1.3
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亮
LED2 = 1; // LED2灭
LED3 = 1; // LED3灭
LED4 = 1; // LED4灭
delay(1000); // 延时1秒
LED1 = 1; // LED1灭
LED2 = 0; // LED2亮
LED3 = 1; // LED3灭
LED4 = 1; // LED4灭
delay(1000); // 延时1秒
LED1 = 1; // LED1灭
LED2 = 1; // LED2灭
LED3 = 0; // LED3亮
LED4 = 1; // LED4灭
delay(1000); // 延时1秒
LED1 = 1; // LED1灭
LED2 = 1; // LED2灭
LED3 = 1; // LED3灭
LED4 = 0; // LED4亮
delay(1000); // 延时1秒
}
}
```
在这个程序中,我们定义了4个LED灯的IO口,并在无限循环中控制它们的亮灭状态。每次循环,我们让其中一个LED亮,其余三个灭,然后延时1秒钟,接着让下一个LED亮,依次类推。这样就实现了跑马灯的效果。
阅读全文