keil C51流水灯代码实现
时间: 2023-05-25 08:03:27 浏览: 487
以下是Keil C51流水灯代码实现的示例:
```c
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar a,b,c,d; // 定义4个控制流水灯的变量
void delay() // 延时函数
{
uint i,j;
for(i=0;i<1000;i++)
for(j=0;j<110;j++);
}
void main()
{
while(1)
{
a=0xfe; // 第1盏灯亮
delay();
b=0xfd; // 第2盏灯亮
delay();
c=0xfb; // 第3盏灯亮
delay();
d=0xf7; // 第4盏灯亮
delay();
a=0xef; // 第1盏灯灭,第2盏灯亮
delay();
b=0xdf; // 第2盏灯灭,第3盏灯亮
delay();
c=0xbf; // 第3盏灯灭,第4盏灯亮
delay();
d=0x7f; // 第4盏灯灭
delay();
}
}
```
在上述代码中,我们定义了4个控制流水灯的变量a、b、c、d,并使用while循环来让它们交替亮灭。每次延时一定时间后,会将一个灯灭掉,同时点亮下一个灯,从而实现流水灯效果。
在具体实现中,你可以根据自己的需要来调整延时时间和灯的顺序,以达到不同的效果。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.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)