红外遥控器解码源程序(infrared remote control decoder source)

红外遥控器解码源程序(infrared remote control decoder source)

ID:36224302

大小:40.00 KB

页数:17页

时间:2019-05-07

红外遥控器解码源程序(infrared remote control decoder source)_第1页
红外遥控器解码源程序(infrared remote control decoder source)_第2页
红外遥控器解码源程序(infrared remote control decoder source)_第3页
红外遥控器解码源程序(infrared remote control decoder source)_第4页
红外遥控器解码源程序(infrared remote control decoder source)_第5页
资源描述:

《红外遥控器解码源程序(infrared remote control decoder source)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、红外遥控器解码源程序(Infraredremotecontroldecodersource)#包括<#包括<<信息。”#定义unsignedchar函数#unsignedint定义单元#定义则无符号长#定义nop(){_nop_();_nop_();_nop_();_nop_();_nop_();}挥发性ulongircode=0x00000000;//32位的键代码挥发性ulongirdcode=0x00000000;挥发性的customcode=0x0000;//16位用户码挥发性的time_us=0x0000;//两个下降沿之间的时间timeh挥发性的函

2、数,时间;//保存Th1TL的值ucharLcustomcode;//低8用户码ucharHcustomcode;//高8函数、规范;//8位键数据码mycode函数;ucharRdatacode;//8位键数据反码uc1ms函数;uc10ms函数;uc3ms函数;ucdisptime函数;ucdisporder函数;ucdispcon函数;ucspeakertime函数;无符号字符代码leddata[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};无符号

3、字符代码ledcon[2]={0x8f,0x4f};unsignedcharucdispdata[2];//存放显示数据公司^LED1=P37;公司^LED2=P36;普通功率=P1^0;//电源开关公司^哔=P21;点newircode=0;//指示当处理完了32位码后,就有了新的遥控码点dataright=0;//为1时读取数据正确点bsampleok;点bsampling;点b10msint;点b1msint;点bkeysound;点b1msmain;点ir_e;//表示有新的遥控键控下就更新扫描数据点b3msint;无效senddatatodispdevice();无效

4、ir_process();无效display();无效beeping();/******晶振为12MHz*******//**定时器1,12MHz最大定时为65.53ms***///------------------------------------------------------------------------------无效(){0x09IP=1;//定时器,外部中断0优先级高0x11TMOD=0;//定时器,工作方式1;定时器1,工作方式1TCON=0x01;//外中断0下降沿触发,(包括TR1=0,tr0=0)0xffTH0=0;//初始化定时器,定时0.2

5、msTL0=0x47;Th1=0x00;//初始化定时器1TL1=0x00;EA=1;//开全中断ET0=1;//开放T0中断ET1=1;//开放T1中断ex0=1;//开放INT0TR1=0;tr0=1;}//--------------------------------------timeprog虚空(void){b1msmain=b1msint;B1msmain=0;B10msint=0;If(b1msint==1){B1msmain=1;If(++uc10ms==10){Uc10ms=0;B10msint=1;If(bkeysound==1){beeping();Bk

6、eysound=0;}}}}//voidtimeprog(void)//-------------------------------------interrupt0-------------------------------------Voidgo_ISR(interrupt0)using1/遥控器中断处理函数{ThestaticucharLu;Tr1=0;TimeH=Th1;Timel=TL1;Th1=0;TL1=0;Tr1=1;//开定时器中断1Theteam_us=(unsignedint)timeH;Theteam_us=time_US<<8;Theteam_us=

7、time_us

8、timel;If(team_US>12200&team_US<13000){CN=1;ircode=0;}//遇到引导码,就把cn清0,ircode清0//引导码的时间长度为9ms+4.5msIf(Lu<34){If(team_US>950&team_US<1120)//0{Ircode=ircode

9、0x00000000;If(Lu<33)ircode=ircode>>1;}Elseif(time_US>1920&team_US<2120)//1t>1950&&T<2150

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。