文档介绍://=====================================================================////红外遥控器解码程序演示////本程序主要将现在比较常用TX1300遥控器进行解码,将解码后的数据通过P2端////口的数码管显示出来,为了更好的看到运行过程,特加了三个指示灯用来指示当////,表示程序正在运行,P11则用来表示接收到数据,////.////程序运行效果:打开本机电源开关,可以看到P10不停的闪动,按下遥控器的数////字键,数码管则显示相应的数字键(1-,////可以接收下一个数据,////到数据.////---------------------------------------------------------------------////开发日期:2009/01/30研发单位:上海腾芯实业有限公司//#include//包含51单片机相关的头文件#defineuintunsignedint//重定义无符号整数类型#defineucharunsignedchar//重定义无符号字符类型ucharcodeLedShowData[]={0x03,0x9F,0x25,0x0D,0x99,//定义数码管显示数据0x49,0x41,0x1F,0x01,0x19};//0,1,2,3,4,5,6,7,8,9ucharcodeRecvData[]={0x07,0x0A,0x1B,0x1F,0x0C,0x0D,0x0E,0x00,0x0F,0x19};[7];staticunsignedintLedFlash;//定义闪动频率计数变量unsignedcharRunFlag=0;//定义运行标志位bitEnableLight=0;//定义指示灯使能位/***********完成基本数据变量定义**************/sbitS1State=P1^0;//定义S1状态标志位sbitS2State=P1^1;//定义S2状态标志位sbitB1State=P1^2;//定义B1状态标志位sbitIRState=P1^3;//定义IR状态标志位sbitRunStopState=P1^4;//定义运行停止标志位sbitFontIRState=P1^5;//定义FontIR状态标志位sbitLeftIRState=P1^6;//定义LeftIR状态标志位sbitRightIRState=P1^7;//定义RightIRState状态标志位/*************完成状态指示灯定义*************/sbitS1=P3^2;//定义S1按键端口sbitS2=P3^4;//定义S2按键端口/*************完成按键端口的定义*************/sbitLeftLed=P2^0;//定义前方左侧指示灯端口sbitRightLed=P0^7;//定义前方右侧指示灯端口/*************完成前方指示灯端口定义*********/sbitLeftIR=P3^5;//定义前方左侧红外