keil5流水灯代码
时间: 2023-12-26 11:27:24 浏览: 79
以下是使用Keil编写的流水灯代码:
```c
#include <reg52.h>
#include <intrins.h>
#define led P2
typedef unsigned char u8;
typedef unsigned int u16;
void delay(u16 i) {
while(i--);
}
void main() {
u8 i;
led = 0xfe;
delay(50000);
while(1) {
for(i = 1; i < 8; i++) {
led = _crol_(led, 1);
delay(5000);
}
for(i = 1; i < 8; i++) {
led = _cror_(led, 1);
delay(5000);
}
}
}
```
相关问题
keil5流水灯实现代码
Keil5是一款常用的嵌入式开发工具,用于编写和调试嵌入式系统的代码。流水灯是一个常见的实例,用于演示嵌入式系统的基本功能。下面是一个简单的Keil5流水灯实现代码示例:
```c
#include <reg51.h>
sbit LED1 = P1^0; // 定义LED1引脚
sbit LED2 = P1^1; // 定义LED2引脚
sbit LED3 = P1^2; // 定义LED3引脚
sbit LED4 = P1^3; // 定义LED4引脚
void delay(unsigned int count) {
unsigned int i, j;
for(i = 0; i < count; i++) {
for(j = 0; j < 120; j++) {
}
}
}
void main() {
while(1) {
LED1 = 0; // 点亮LED1
delay(1000); // 延时1秒
LED1 = 1; // 熄灭LED1
LED2 = 0; // 点亮LED2
delay(1000); // 延时1秒
LED2 = 1; // 熄灭LED2
LED3 = 0; // 点亮LED3
delay(1000); // 延时1秒
LED3 = 1; // 熄灭LED3
LED4 = 0; // 点亮LED4
delay(1000); // 延时1秒
LED4 = 1; // 熄灭LED4
}
}
```
这段代码使用了51单片机的P1口的四个引脚来控制四个LED灯,通过循环依次点亮和熄灭LED灯,实现了流水灯的效果。
keil C51流水灯代码实现
以下是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循环来让它们交替亮灭。每次延时一定时间后,会将一个灯灭掉,同时点亮下一个灯,从而实现流水灯效果。
在具体实现中,你可以根据自己的需要来调整延时时间和灯的顺序,以达到不同的效果。
相关推荐
![](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)