中易网

求单片机C语言源代码:key1,key2,key3,若key1按下时,key2和key3需分别按下后松开,少按一个则会报警。

答案:2  悬赏:10  
解决时间 2021-02-19 06:25
求单片机C语言源代码:key1,key2,key3,若key1按下时,key2和key3需分别按下后松开,少按一个则会报警。
最佳答案

void main()
{
unsigned char flag0,flag1;

while(1)
{

if(key1==0) //假设低电平为按下
{
delay(5); //延时函数我就不写了
if(key1==0)
{
delay(20); //适当延时,不然一按下按键1就报警了
delay(20);

if(key2==0)

{
while(key2!=0); //等待按键2释放
flag0=1;

}

if(key3==0)
{
while(key3!=0); //等待按键3释放
flag1=1;

}
if( (flag0==0) | | (flag1==0)) //按键2或按键3 其中有一个没按下松开蜂鸣器响一下

{
buzzer=1;
delay(20);

buzzer=0;

}
}
}
}

}
全部回答
key2,key3怎么控制没有说,我就先给你写1秒亮1秒灭,定时器控制 #include void main(void) { tmod=0x01; th0=0xd8; tl0=0xf0; et0=1; tr0=1; ea=1; while(1); } void t0() interrupt 1 { static unsigned char i=0 th0=0xd8; tl0=0xf0; i++; if(i==100) { p1=0; } if(i==200) { i=0; p1=0xff; } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国电信宣化营业厅地址在哪,我要去那里办事
苏宁怎么才可以买6s. 我只有农行卡,只有2000
陶侃留客中的陶母是怎样一个人
吉利新金刚自动档手动挡哪种技术更成熟,新款
苹果4s手机上显示无SIM卡咋回事?
临水苑怎么去啊,有知道地址的么
实心桃心的编法
在分时走势图上什么叫顶背离
请高手编个通达信的选股公式,选出5日线下,
方圆干洗我想知道这个在什么地方
草莓苗为什么会死是不是虫害还是病害
用砖瓦或者用砖雕造句。随便哪句都可以,只要
电脑显示屏在使用的过程中突然黑屏,要重新按
怎样种兰花草
计算机自主面试的自我介绍
推荐资讯
名侦探柯南多罗碧加乐园什么时候出
什么时间喝姜蜂蜜水好
请问植物细胞中有蛋白质吗
中国建设银行手机银行密码强度太低怎么办
TCL电视怎么用语音遥控?
电信153和189两个号码可以合成一个号码里面么
我是内地人,在香港做生意,现在申请破产,香港
电影《欢乐好声音》老鼠第一次遇见母老鼠吹的
蜀山战纪是不是借着赵丽颖的名气捧新人啊,如
他们的学习时间很长用英语怎么说
高州市荷花供销社地址在哪,我要去那里办事
狗狗6岁了做绝育手术危险性大吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?