“红外测试”程序设计说明程序设计思路图1红外发送接收电路连接示意图发送:不断检测KEY1()的电平。当KEY1为低电平时,认为按键被按下,每隔一段时间设置一次标志位。定时器T0每13us检测一次标志位,,间歇地发出38kHz红外光。在KEY1没有被按下的时候确保标志位值1,。接收:。,则代表接收到了红外信号,点亮Led灯。2程序相关使用到的寄存器说明(可查数据手册) AUXR|=0x80; //定时器0为1T模式 TMOD&=0xF0; //清除之前的设置 TMOD|=0x02; //设置为8位自动重装 TL0=0x70; //定时器初始值 TH0=0x70; //自动重装置 TF0=0; //清除TF0标记 TR0=1; // ET0=1; //打开定时器T0中断 EA=1; //=1; //标记位,标记是否发出送脉冲。0:发送、1::voidTimer0Init() //定时器T0初始化voidDelay() //延时100ms函数voidTimer0()interrupt1 //定时器0中断:可产生38kHz红外脉冲
红外测试程序设计说明 来自淘豆网www.taodocs.com转载请标明出处.