写一个51单片机流水灯且蜂鸣器鸣响
时间: 2023-05-27 19:02:15 浏览: 145
以下是51单片机流水灯且蜂鸣器鸣响的代码:
```
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit beep=P3^7; //定义蜂鸣器连接的I/O口
sbit led1=P1^0; //定义LED灯1连接的I/O口
sbit led2=P1^1; //定义LED灯2连接的I/O口
sbit led3=P1^2; //定义LED灯3连接的I/O口
sbit led4=P1^3; //定义LED灯4连接的I/O口
void delay(uint i) //定义延时函数
{
while(i--);
}
void main()
{
uchar i;
while(1)
{
for(i=0;i<4;i++) //流水灯循环
{
beep=1; //蜂鸣器鸣响
delay(500); //延时
beep=0; //蜂鸣器停止鸣响
if(i==0)
{
led1=1;
delay(500);
led1=0;
}
else if(i==1)
{
led2=1;
delay(500);
led2=0;
}
else if(i==2)
{
led3=1;
delay(500);
led3=0;
}
else if(i==3)
{
led4=1;
delay(500);
led4=0;
}
}
}
}
```