单片机流水灯实验代码
时间: 2023-07-23 22:10:39 浏览: 66
好的,以下是一个简单的单片机流水灯实验代码,使用的是STC89C52单片机:
```c
#include<reg52.h> //头文件
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 main()
{
while(1) //循环执行
{
led1=0; //点亮LED1
led2=1; //熄灭LED2
led3=1; //熄灭LED3
led4=1; //熄灭LED4
delay(500); //延时500ms
led1=1; //熄灭LED1
led2=0; //点亮LED2
led3=1; //熄灭LED3
led4=1; //熄灭LED4
delay(500); //延时500ms
led1=1; //熄灭LED1
led2=1; //熄灭LED2
led3=0; //点亮LED3
led4=1; //熄灭LED4
delay(500); //延时500ms
led1=1; //熄灭LED1
led2=1; //熄灭LED2
led3=1; //熄灭LED3
led4=0; //点亮LED4
delay(500); //延时500ms
}
}
void delay(int time) //延时函数
{
int i,j;
for(i=0;i<time;i++)
for(j=0;j<120;j++);
}
```
注意,这个程序中定义了4个LED灯,分别连接在P1.0、P1.1、P1.2、P1.3引脚上。每次循环,先点亮一个灯,延时500ms,然后熄灭这个灯,点亮下一个灯,再延时500ms,以此类推。通过不断循环,实现了流水灯的效果。