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

最好有仿真图和程序851414279... 最好有仿真图和程序851414279 展开
 我来答
AIEdison
2015-05-09 · TA获得超过162个赞
知道答主
回答量:65
采纳率:0%
帮助的人:45.8万
展开全部
设按键为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;

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

}
思路大概就是这样,如对您有帮助,请采纳,谢谢!
昆山海旭电子
2024-12-02 广告
有源蜂鸣器是一种内置振荡源的电子器件,只要通电就会发出声音。它利用内部电子震荡电路来产生声音信号,并将其放大并输出。有源蜂鸣器通常比无源蜂鸣器更贵,因为它内部包含了一个振荡电路和放大电路。有源蜂鸣器可以使用直流电源来驱动,但需要满足一定的条... 点击进入详情页
本回答由昆山海旭电子提供
晓晨的影乐
2019-11-01 · TA获得超过3700个赞
知道大有可为答主
回答量:3141
采纳率:32%
帮助的人:216万
展开全部
设按键为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;
//------------这里判断字符低三位,如果有其中两位置一,则开启蜂鸣器
}
}
思路大概就是这样,如对您有帮助,请采纳,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式