红外开关接到单片机的管脚上,实时监测高低电平,如果高电平认为是没有被挡住,那么监测到低电平动作继电器。继电器控制最好通过三极管来实现,假设红外管接到P1.1,继电器接P1.2头文件略main(void){ P1^1=1;//默认红外管高电平 P1^2=0;//关继电器 while(1){ if(p1^1=0) { P1^2=1;打开继电器 } else { P1^2=0;//关闭继电器 }}}