智能循迹小车红外遥控器解码程序

智能循迹小车红外遥控器解码程序

ID:17075474

大小:31.50 KB

页数:4页

时间:2018-08-27

智能循迹小车红外遥控器解码程序_第1页
智能循迹小车红外遥控器解码程序_第2页
智能循迹小车红外遥控器解码程序_第3页
智能循迹小车红外遥控器解码程序_第4页
资源描述:

《智能循迹小车红外遥控器解码程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、本程序主要将现在比较常用TX1300遥控器进行解码,将解码后的数据通过P2端口的数码管显示出来,为了更好的看到运行过程,特加了三个指示灯用来指示当前运行状态.P10主要用来闪亮,表示程序正在运行,P11则用来表示接收到数据,P12表示触发内部的定时器操作.P13的闪亮表示正确接收完一个数据.程序运行效果:打开本机电源开关,可以看到P10不停的闪动,按下遥控器的数字键,数码管则显示相应的数字键(1-9).可以看到P11,P12在显示后呈亮状态.则可以接收下一个数据,在上面过程中可以看到P13闪亮了一下.表明上次正确接收到数据.#include//包含51单片机相关的头文件

2、#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};ucharIRCOM[7];staticunsignedintLedFlash;//定义闪动频率

3、计数变量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=P

4、1^6;//定义LeftIR状态标志位sbitRightIRState=P1^7;//定义RightIRState状态标志位/*************完成状态指示灯定义*************/sbitS1=P3^2;//定义S1按键端口sbitS2=P3^4;//定义S2按键端口/*************完成按键端口的定义*************/sbitLeftLed=P2^0;//定义前方左侧指示灯端口sbitRightLed=P0^7;//定义前方右侧指示灯端口/*************完成前方指示灯端口定义*********/sbitLeftIR=P3^5;//定义前

5、方左侧红外探头sbitRightIR=P3^6;//定义前主右侧红外探头sbitFontIR=P3^7;//定义正前方红外探头/*************完成红外探头端口定义***********/sbitM1A=P0^0;//定义电机1正向端口loanapprovalandpostcreditapprovalofficer/atalllevelsinaccordancewithcreditapprovalrules,licensingandeventualexerciseofcreditdecisionpowerofpersonsorinstitutions.Reviewfinding

6、sandreviewcomments,accordingtotheBank'screditsbitM1B=P0^1;//定义电机1反向端口sbitM2A=P0^2;//定义电机2正向端口sbitM2B=P0^3;//定义电机2反向端口/*************完成电机端口定义***************/sbitB1=P0^4;//定义话筒传感器端口sbitRL1=P0^5;//定义光敏电阻端口sbitSB1=P0^6;//定义蜂鸣端口/*********完成话筒,光敏电阻,蜂鸣器.端口定义**/sbitIRIN=P3^3;//定义红外接收端口/*********完成红外接收端口的定

7、义*************/#defineShowPortP2//定义数码管显示端口externvoidControlCar(ucharCarType);//声明小车控制子程序voiddelayms(unsignedcharx)//0.14mS延时程序{unsignedchari;//定义临时变量while(x--)//延时时间循环{for(i=0;i<13;i++){}//14mS延时}}voidDelay()//定义延时子程序

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

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

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