51单片机红外接收解码程序(详细解析)(共8页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《51单片机红外接收解码程序(详细解析)(共8页).doc》由会员分享,可在线阅读,更多相关《51单片机红外接收解码程序(详细解析)(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上51单片机红外接收解码程序接收以S52单片机作为接收系统。以S52的P3.3口作为接收端口,该端口是外部中断1。这个接受程序是以XC866作为红外发送控制系统,接收程序如下:#include /头文件#include#define uchar unsigned char /宏定义#define uint unsigned intsbit HWRx=P33; /位声明code uchar Table= /共阴数码管 0-9 a-f - 表0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x
2、5e,0x79,0x71,0x40;uchar Table_Data8=0,0,0,0,0,0,0,0;/用于显示的数组uchar Table_Rx67;/用于存储判断接收是1或0的参数void Delay();/延时子函数void Display(uchar *lp,uchar lc)/显示uchar i; /定义变量 P2=0; /端口2为输出,关闭 P1=P1&0xF8; /将P1口的前3位输出0,对应138译门输入脚,全0为第一位数码管 for(i=0;i0x7f) P2+=0x80; Delay(); /延时 P2=0; /清0端口,准备显示下位 if(i=7) /检测显示完8位否,
3、完成直接退出,不让P1口再加1, 否则进位影响到第四位数据 break; P1+; /点亮下一位数码管 void main() /主函数 EA=1; /首先开启总中断 EX1=1; /开启外部中断 1 IT1=1; /设置成下降沿触发方式 while(1) /一直显示,其它由中断处理 Display(Table_Data,8); void Delay() /延时时间大约为31us,晶振12M uchar i=13; while(i) i-;void Delay_ms(uint z) /延时时间约为 1ms*X 晶振为12M uint x=0,y=0; for(x=z;x0;x-) for(y=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 红外 接收 解码 程序 详细 解析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内