2、编写程序让这8个LED依次不停地从右往左流水闪烁(每次亮一个灯)。(LED点亮延时时间自定义,外部晶振12M)
时间: 2024-01-14 11:02:20 浏览: 33
为了控制这8个LED灯,我们可以使用单片机来进行控制。以STC89C52RC为例,代码如下:
```c
#include <reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
// 定义LED灯的IO端口
sbit LED1 = P0^0;
sbit LED2 = P0^1;
sbit LED3 = P0^2;
sbit LED4 = P0^3;
sbit LED5 = P0^4;
sbit LED6 = P0^5;
sbit LED7 = P0^6;
sbit LED8 = P0^7;
// 定义延时函数
void delay(u16 i)
{
while(i--);
}
// 主函数
int main()
{
while(1)
{
LED1 = 1;
delay(50000);
LED2 = 1;
delay(50000);
LED3 = 1;
delay(50000);
LED4 = 1;
delay(50000);
LED5 = 1;
delay(50000);
LED6 = 1;
delay(50000);
LED7 = 1;
delay(50000);
LED8 = 1;
delay(50000);
LED1 = 0;
delay(50000);
LED2 = 0;
delay(50000);
LED3 = 0;
delay(50000);
LED4 = 0;
delay(50000);
LED5 = 0;
delay(50000);
LED6 = 0;
delay(50000);
LED7 = 0;
delay(50000);
LED8 = 0;
delay(50000);
}
return 0;
}
```
程序的思路是,先点亮第一个LED灯,然后延时一段时间,再点亮第二个LED灯,再延时一段时间,以此类推,直到点亮第八个LED灯。然后再依次熄灭这些LED灯,实现从右往左流水闪烁的效果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)