欢迎来到天天文库
浏览记录
ID:42767511
大小:199.14 KB
页数:15页
时间:2019-09-21
《通用红外解码程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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
此文档下载收益归作者所有