编写一个51单片机代码,要求:1.按下按键K1,流水灯。再次按下K1,切换为呼吸灯。 2.按下按键K2,切换为数码管计时器,当时间为2秒到4秒之间蜂鸣器响起。 3.再次按下按键K2,由数码管切换为呼吸灯
时间: 2023-02-19 10:08:37 浏览: 171
51单片机开发板实验:流水灯程序源代码.rar
以下是51单片机代码:
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit K1=P3^2;
sbit K2=P3^3;
sbit LED=P1^0;
sbit Buzzer=P1^1;
uchar i;
uint count;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
while(1)
{
if(K1==0)
{
delay(10);
if(K1==0)
{
while(!K1);
LED=!LED;
}
}
if(K2==0)
{
delay(10);
if(K2==0)
{
while(!K2);
if(LED)
{
LED=0;
for(i=0;i<50;i++)
{
count++;
if(count==2)
Buzzer=1;
if(count==4)
{
Buzzer=0;
count=0;
}
delay(20);
}
}
else LED=1;
}
}
}
}
阅读全文