S52单片机流水灯代码
时间: 2023-12-20 08:30:22 浏览: 38
根据提供的引用内容,我们无法确定您需要的是AT89S52还是51单片机的流水灯代码。因此,我将为您提供两种单片机的流水灯代码。
1. 51单片机流水灯代码:
```c
#include <reg52.h> // 引入头文件
sbit LED1 = P1^0; // 定义LED1引脚
sbit LED2 = P1^1; // 定义LED2引脚
sbit LED3 = P1^2; // 定义LED3引脚
sbit LED4 = P1^3; // 定义LED4引脚
void main()
{
unsigned int i; // 定义计数器变量
while(1) // 循环执行
{
LED1 = 0; // 点亮LED1
for(i=0; i<50000; i++); // 延时
LED1 = 1; // 熄灭LED1
LED2 = 0; // 点亮LED2
for(i=0; i<50000; i++); // 延时
LED2 = 1; // 熄灭LED2
LED3 = 0; // 点亮LED3
for(i=0; i<50000; i++); // 延时
LED3 = 1; // 熄灭LED3
LED4 = 0; // 点亮LED4
for(i=0; i<50000; i++); // 延时
LED4 = 1; // 熄灭LED4
}
}
```
2. AT89S52单片机流水灯代码:
```c
#include <reg52.h> // 引入头文件
sbit LED1 = P1^0; // 定义LED1引脚
sbit LED2 = P1^1; // 定义LED2引脚
sbit LED3 = P1^2; // 定义LED3引脚
sbit LED4 = P1^3; // 定义LED4引脚
void main()
{
unsigned int i; // 定义计数器变量
while(1) // 循环执行
{
LED1 = 0; // 点亮LED1
for(i=0; i<50000; i++); // 延时
LED1 = 1; // 熄灭LED1
LED2 = 0; // 点亮LED2
for(i=0; i<50000; i++); // 延时
LED2 = 1; // 熄灭LED2
LED3 = 0; // 点亮LED3
for(i=0; i<50000; i++); // 延时
LED3 = 1; // 熄灭LED3
LED4 = 0; // 点亮LED4
for(i=0; i<50000; i++); // 延时
LED4 = 1; // 熄灭LED4
}
}
```