51单片机流水灯先聚拢再扩散代码
时间: 2023-06-01 07:04:19 浏览: 229
以下是51单片机流水灯先聚拢再扩散代码的示例:
```c
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit LED=P1^0; //定义LED连接的IO口
void delay(uint xms) //延时函数
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
uchar i;
while(1)
{
for(i=0;i<8;i++) //先聚拢
{
LED = 0x80 >> i;
delay(50);
}
delay(1000);
for(i=0;i<8;i++) //再扩散
{
LED = 0x01 << i;
delay(50);
}
delay(1000);
}
}
```
该代码先让8个LED灯从左向右聚拢,再从右向左扩散,循环执行。其中,delay()函数是用来控制延时的,可以根据需要调整延时的时间。
阅读全文