51单片机流水灯左右移
时间: 2023-07-24 09:35:43 浏览: 72
好的,下面是51单片机流水灯左右移的代码:
```c
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit LED1 = P1^0; // 定义LED1
sbit LED2 = P1^1; // 定义LED2
sbit LED3 = P1^2; // 定义LED3
sbit LED4 = P1^3; // 定义LED4
void delay(uint t) // 延时函数
{
uint i,j;
for(i=0;i<t;i++)
{
for(j=0;j<120;j++);
}
}
void main()
{
while(1)
{
LED1 = 0; // LED1亮
LED2 = 1; // LED2灭
LED3 = 1; // LED3灭
LED4 = 1; // LED4灭
delay(100); // 延时
LED1 = 1; // LED1灭
LED2 = 0; // LED2亮
LED3 = 1; // LED3灭
LED4 = 1; // LED4灭
delay(100); // 延时
LED1 = 1; // LED1灭
LED2 = 1; // LED2灭
LED3 = 0; // LED3亮
LED4 = 1; // LED4灭
delay(100); // 延时
LED1 = 1; // LED1灭
LED2 = 1; // LED2灭
LED3 = 1; // LED3灭
LED4 = 0; // LED4亮
delay(100); // 延时
}
}
```
这是最基础的流水灯代码,其中通过定义4个sbit变量分别控制4个LED灯的亮灭,然后通过循环依次点亮4个LED灯,达到流水灯的效果。
阅读全文