单片机用for循环实现流水灯
时间: 2024-03-09 08:21:49 浏览: 143
流水灯是一种常见的电子灯光效果,可以用单片机来实现。以下是使用for循环实现流水灯的示例代码:
```
#include <reg52.h>
sbit LED1 = P1^0; // 定义P1.0口为LED1
sbit LED2 = P1^1; // 定义P1.1口为LED2
sbit LED3 = P1^2; // 定义P1.2口为LED3
sbit LED4 = P1^3; // 定义P1.3口为LED4
void main()
{
while(1)
{
LED1 = 1; // 点亮LED1
LED2 = 0; // 熄灭LED2
LED3 = 0; // 熄灭LED3
LED4 = 0; // 熄灭LED4
for(int i = 0; i < 50000; i++); // 延时一段时间,使灯光效果更明显
LED1 = 0; // 熄灭LED1
LED2 = 1; // 点亮LED2
LED3 = 0; // 熄灭LED3
LED4 = 0; // 熄灭LED4
for(int i = 0; i < 50000; i++); // 延时一段时间,使灯光效果更明显
LED1 = 0; // 熄灭LED1
LED2 = 0; // 熄灭LED2
LED3 = 1; // 点亮LED3
LED4 = 0; // 熄灭LED4
for(int i = 0; i < 50000; i++); // 延时一段时间,使灯光效果更明显
LED1 = 0; // 熄灭LED1
LED2 = 0; // 熄灭LED2
LED3 = 0; // 熄灭LED3
LED4 = 1; // 点亮LED4
for(int i = 0; i < 50000; i++); // 延时一段时间,使灯光效果更明显
}
}
```
在上面的代码中,我们使用了for循环来控制LED灯的流水效果。通过延时来控制每个LED灯亮起的时间,从而实现流水灯的效果。需要注意的是,延时的时间需要根据实际情况进行调整,以达到最佳的灯光效果。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)