通用红外解码程序

通用红外解码程序

ID:42767511

大小:199.14 KB

页数:15页

时间:2019-09-21

通用红外解码程序_第1页
通用红外解码程序_第2页
通用红外解码程序_第3页
通用红外解码程序_第4页
通用红外解码程序_第5页
资源描述:

《通用红外解码程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、通用红外解码程序#include#include//^TsZgSXgSXgSXgSX7SXgSXjSXgSXgSX

2、SXjsXgSX

3、SX7SXgXXrSXgSXgSXjsX

4、SX

5、SXgSX

6、SX

7、SXgSXgSZT^XjSX

8、SXIXXgSX

9、S^TsXgSX

10、SXgSXjSX

11、SXgSXgSX

12、SX7SX

13、SX

14、SXgSXgSXgSX

15、X项目名:红外遥控解码程序(通用)MCU型号:STC89C52编译器:Keil(伟福)设计者:木木时间:2010-12-07>1^/XgXXgSXgSXjSXgSXjSXjSXg

16、SXgSXgSXgSXgSX

17、SXjsXgSX

18、SX7SXgSXisXgSXgSXjsX

19、SX

20、SXgSX

21、SX

22、S^

23、SXgSXjSX

24、SXT^XgSX

25、SXgS^

26、SX

27、SXgSXjSX

28、SXgSXgSX

29、SX7SX

30、SX

31、SXgSXT%/#defineucharunsignedchar#defineuintunsignedint#defineulongunsignedlongttdefineDOG_TIME0x32//设置看门狗时间ulongIRcode=0x000000;//24位的键代码//ulongIRcode=0x00000000;//32位

32、的键代码uintcustomcodeuinttime_us=0x0000;=0x0000;uchartimeH,timeL;uchartime_100us;ucharwaitnum;ucharLcustomcode=0x00;ucharHcustomcode=0x00;uchardatacode=0x00;ucharRdatacode=0x00;bitNewIRcode=0://16位用户码//两个下降沿之间的时间//保存TH1TL1的值//转换100us单位后的时间//停留时间//低8用户码//高8//8位键数据码//8位键数据反码//指示当处理完了32

33、位码后,就有了新的遥控码//为1时读取数据止确//外部中断0引脚bitDataRight二0;sbitP32二P3'2;ucharcn;ucharflag_big,fla.g_small,flagjniddle,flag_start,flag_H,fla.g_L,flag_sz;uchartime_cnt[34];ucharxdataarray[4]_at_0X0000;//✓Tx✓Tx✓Txxrxx7xxtxx7xxrxXgX^Tx串口发送程序参数:xJxsixxlxxlx%2xxlxsixxlxxlx%Xxsixsixxlxsixsixxlx/^T>^

34、T>/voiddata_out()WDT_C0NTR二D0G_TIME;EA二0;TI=0;SBUF=time_cnt[1];while(!TI);TI=0;SBUF=Lcustomcode;while(!TI);TI=0;SBUF=IIcustomcode;while(!TI);TI=0;SBUF=flag_big;while(!TI);TI=O;SBUF=flag_small;while(!TI);TWO;SBUF=datacode;while(!TI);TI=O;//SBUF=Rdatacode;//while(!TI);//TI=O;SBUF二Ox

35、OO;while(!TI);TI=O;SBUF二0x00;while(!TI);TWO;SBUF=OxOO;while(!TI);TI=O;EA=1;//xT%xT>"厂延时程序参数:、!"J.7"7"J.、!"7"、!"、!"、!“J.J.、!“v*>7“、!“、!“、!“■!“、!“、!“■!“、!“、!“7“、!“7“7“、!“7“、!“、!“、J、!“、!“7“7“、!“J..7“、!“J..7“、!“J..、!“、!“、!“、!“、!“、!“x*x、lx7“^l>qxT%xT>xT%/voiddelay()uchart,y,n;for(n=wa.

36、itnum;n>0;n--)for(t=0;t<150;t++)for(y=0;y<20;y++)WDTCONTR二DOGTIME;fxlxsixsixsixxlxsixx£xsixsixsixxlxsixx^xsi^sX^/x^X<^串口中断参数:xJxsixx^xx^xxl^xlxxlx%2xxlxsl^sixxlxxlx%Xxsixsix^zxxlxsixsix^zxxlx^Ax/Xi^^T>^T>/spin()WDT_CONTR二DOG_TIME;while(!RI);RI二0;sport(void)interrupt4spin();if(SBUF

37、!二0x55)return;spin();if(SBUF!=0xa

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

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

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