51单片机立体流水灯
时间: 2023-12-06 13:36:20 浏览: 38
51单片机立体流水灯是一种基于51单片机的LED灯效果,通过多个LED灯的交替亮灭,形成一种流水灯效果。下面是一种简单的51单片机立体流水灯的实现方法:
```c
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit L1 = P1^0;
sbit L2 = P1^1;
sbit L3 = P1^2;
sbit L4 = P1^3;
sbit L5 = P1^4;
sbit L6 = P1^5;
sbit L7 = P1^6;
sbit L8 = P1^7;
void delay(uint i)
{
while(i--);
}
void main()
{
while(1)
{
L1 = 0; L2 = 1; L3 = 1; L4 = 1; L5 = 1; L6 = 1; L7 = 1; L8 = 1;
delay(1000);
L1 = 1; L2 = 0; L3 = 1; L4 = 1; L5 = 1; L6 = 1; L7 = 1; L8 = 1;
delay(1000);
L1 = 1; L2 = 1; L3 = 0; L4 = 1; L5 = 1; L6 = 1; L7 = 1; L8 = 1;
delay(1000);
L1 = 1; L2 = 1; L3 = 1; L4 = 0; L5 = 1; L6 = 1; L7 = 1; L8 = 1;
delay(1000);
L1 = 1; L2 = 1; L3 = 1; L4 = 1; L5 = 0; L6 = 1; L7 = 1; L8 = 1;
delay(1000);
L1 = 1; L2 = 1; L3 = 1; L4 = 1; L5 = 1; L6 = 0; L7 = 1; L8 = 1;
delay(1000);
L1 = 1; L2 = 1; L3 = 1; L4 = 1; L5 = 1; L6 = 1; L7 = 0; L8 = 1;
delay(1000);
L1 = 1; L2 = 1; L3 = 1; L4 = 1; L5 = 1; L6 = 1; L7 = 1; L8 = 0;
delay(1000);
}
}
```