51单片机用循环左移跟循环右移代码实现流水灯循环
时间: 2023-07-12 10:46:39 浏览: 108
以下是基于51单片机的循环左移和循环右移的代码实现流水灯循环的示例:
循环左移实现:
```c
#include <reg52.h> // 引入51单片机头文件
sbit LED1 = P1^0; // 定义LED1连接到P1.0口
sbit LED2 = P1^1; // 定义LED2连接到P1.1口
sbit LED3 = P1^2; // 定义LED3连接到P1.2口
sbit LED4 = P1^3; // 定义LED4连接到P1.3口
void Delay(unsigned int t) // 延时函数
{
unsigned int i,j;
for(i=0;i<t;i++)
for(j=0;j<125;j++);
}
void main()
{
unsigned char i;
while(1)
{
for(i=0;i<4;i++)
{
P1 = (0x01 << i); // 将当前位点亮
Delay(300); // 延时一段时间
}
P1 = 0x00; // 所有LED熄灭
Delay(300); // 延时一段时间
}
}
```
循环右移实现:
```c
#include <reg52.h> // 引入51单片机头文件
sbit LED1 = P1^0; // 定义LED1连接到P1.0口
sbit LED2 = P1^1; // 定义LED2连接到P1.1口
sbit LED3 = P1^2; // 定义LED3连接到P1.2口
sbit LED4 = P1^3; // 定义LED4连接到P1.3口
void Delay(unsigned int t) // 延时函数
{
unsigned int i,j;
for(i=0;i<t;i++)
for(j=0;j<125;j++);
}
void main()
{
unsigned char i;
while(1)
{
for(i=0;i<4;i++)
{
P1 = (0x08 >> i); // 将当前位点亮
Delay(300); // 延时一段时间
}
P1 = 0x00; // 所有LED熄灭
Delay(300); // 延时一段时间
}
}
```
注:以上代码中的`Delay`函数是一个简单的延时函数,可以根据实际需要进行调整。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](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)
![](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)