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

最好有仿真图和程序851414279

设按键为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;

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

}
思路大概就是这样,如对您有帮助,请采纳,谢谢!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-01
设按键为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;
//------------这里判断字符低三位,如果有其中两位置一,则开启蜂鸣器
}
}
思路大概就是这样,如对您有帮助,请采纳,谢谢!
相似回答