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