51单片机用三个按键控制报警,任意按两个按键蜂鸣器就报警的程序

最好有仿真图和程序851414279
2025-03-10 13:12:54
推荐回答(2个)
回答1:

设按键为k1,k2,k3
void main()
{
char beepflag=0;

while(1)
{
if((k1==0)

beepflag|=0x01;

else

beepflag&=0xFE;

if(k2==0) //按键按下
beepflag|=0x02;
else

beepflag&=0xFD;

if(k3==0) //按键按下

beepflag|=0x04;
else

beepflag&=0xFB;

//------------这里判断字符低三位,如果有其中两位置一,则开启蜂鸣器
}

}
思路大概就是这样,如对您有帮助,请采纳,谢谢!

回答2:

设按键为k1,k2,k3
void
main()
{
char
beepflag=0;
while(1)
{
if((k1==0)
beepflag|=0x01;
else
beepflag&=0xFE;
if(k2==0)
//按键按下
beepflag|=0x02;
else
beepflag&=0xFD;
if(k3==0)
//按键按下
beepflag|=0x04;
else
beepflag&=0xFB;
//------------这里判断字符低三位,如果有其中两位置一,则开启蜂鸣器
}
}
思路大概就是这样,如对您有帮助,请采纳,谢谢!