51单片机流水灯扩散聚拢
时间: 2023-06-01 20:04:15 浏览: 63
我不太确定你想要什么样的代码,但以下是一个基本的流水灯代码,可以通过更改LED的连接方式来实现扩散或聚拢效果。
```
#include <reg51.h>
#define LED P2
void delay(unsigned int time) // 延时函数
{
unsigned int i,j;
for(i=0;i<time;i++)
for(j=0;j<1275;j++);
}
void main()
{
unsigned char i;
while(1)
{
for(i=0;i<8;i++) // 从左到右流水灯
{
LED = ~(1<<i);
delay(500);
}
for(i=0;i<8;i++) // 从右到左流水灯
{
LED = ~(128>>i);
delay(500);
}
}
}
```
如果要扩散效果,可以将LED连接方式更改为:
```
#define LED P0
void main()
{
unsigned char i;
while(1)
{
for(i=0;i<8;i++) // 顺时针扩散
{
LED = ~(0x01<<i);
delay(500);
}
for(i=0;i<8;i++) // 逆时针扩散
{
LED = ~(0x80>>i);
delay(500);
}
}
}
```
如果要聚拢效果,可以将LED连接方式更改为:
```
#define LED P1
void main()
{
unsigned char i;
while(1)
{
for(i=0;i<8;i++) // 顺时针聚拢
{
LED = ~(0xFF>>i);
delay(500);
}
for(i=0;i<8;i++) // 逆时针聚拢
{
LED = ~(0xFF<<i);
delay(500);
}
}
}
```
请注意,代码可能需要根据你的硬件和连接方式进行调整。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)