基于单片机的热释红外报警器的设计中,要求按下开关K,控制器开始工作,再按一下开关K ,控制器停止工作

请问这个开关K如何设计?
2025-04-08 03:25:50
推荐回答(1个)
回答1:

K就要接在一个IO端口上啦,可以这样做:
sbit k=P....//随意确定端口,根据你的硬件电路来。
bit key;//声明一个位变量,作为红外报警工作的开关。
if(k==0)//判断按键有没有按下
delayms(10);如果按下,延时10毫秒消抖。
if(k==0)//确定按键按下
key=!key;//将这个变量取反。
下面就可以用这个变量来控制红外报警了,比如:
if(key)
{
//这里让报警工作

}
else
{
//这里让报警停止工作
}