,就怕偷儿懂科技!1品味生活,完善人性。存在就是机会,思考才能提高。人需要不断打碎自己,更应该重新组装自己。//////////////////////////////////////////////////作者:Wangyanhui//版本:////////////////////////////////////////////////#include<>/******************************************************************//*变量声明*//******************************************************************/unsignedcharirtime;//红外用全局变量bitirpro_ok,irok;unsignedcharIRcord[4];unsignedcharirdata[33];/******************************************************************//*定时器0中断服务函数*//******************************************************************/voidtim0_isr(void)interrupt1using1//定时器0中断服务函数{irtime++;//用于计数2个下降沿之间的时间}/******************************************************************//*外部中断0函数*//******************************************************************/voidex0_isr(void)interrupt0using0//外部中断0服务函数{staticunsignedchari;//接收红外信号处理staticbitstartflag;//是否开始处理标志位if(startflag){if(irtime<50&&irtime>=47)//引导码TC9012的头码,9ms+=0;irdata[i]=irtime;//存储每个电平的持续时间,用于以后判断是0还是1irtime=0;i++;if(i==33){irok=1;i=0;}}else{irtime=0;startflag=1;}IE0=0;}/******************************************************************//*红外键值处理*//******************************************************************/voidIr_work(void)//红外键值散转程序{if(irpro_ok){switch(IRcord[2])//判断第三个数码值{case0x1D:P1=0xFE;break;//1显示相应的按键值case0x1F:P1=0xFC;break;//2case0x0D:P1=0xF8;break;//3
红外遥控器参考代码 来自淘豆网www.taodocs.com转载请标明出处.