求单片机C语言源代码:key1,key2,key3,若key1按下时,key2和key3需分别按下后松开,少按一个则会报警。
答案:2 悬赏:10
解决时间 2021-02-19 06:25
- 提问者网友:野性
- 2021-02-18 10:49
求单片机C语言源代码:key1,key2,key3,若key1按下时,key2和key3需分别按下后松开,少按一个则会报警。
最佳答案
- 二级知识专家网友:我的任性你不懂
- 2021-02-18 12:17
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;
}
}
}
}
}
全部回答
- 1楼网友:绝望伪装
- 2021-02-18 12:37
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;
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯