版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*****************************************************************************/Name:LCD1602+US-100+STC89C52HC-SR04超声波测距模块串口程序 晶振:11.0592MDesignedby:庶野琴风Date:2016/08/11 QQ:397739038 接线:模块TRIG接P3.1ECH0接P3.0 RS(CS)接P2.0; RW(SID)接P2.1; E(SCLK)接P2.2; BF接P0.7; /*****************************************************************************/#include<reg52.h>#include<intrins.h>#definenops{_nop_();_nop_();_nop_();_nop_();}/******************************引脚及变量的定义****************************/sbitRS=P2^0;//寄存器选择位sbitRW=P2^1;//读取选择位sbitE=P2^2;//使能信号位sbitBF=P0^7;//忙碌信号位unsignedcharcodeTab[]={"0123456789"};unsignedcharcodestring[]={"range:2cm--4.5m"};charpart,ge,shi,bai;charidataGLengthLoh[2];//接收缓冲区bitsuccess_flag;//定义测试成功标志位/*********************************************************//*********函数名称:delay1ms(void)******************//*********函数功能:延时1毫秒******************//*********函数参数:void******************//*********************************************************/voiddelay1ms(void)//误差-0.651041666667us{chara,b;for(b=102;b>0;b--)for(a=3;a>0;a--);} /*********************************************************//*********函数名称:delaynms(charn)******************//*********函数功能:延时n个1毫秒******************//*********函数参数:n******************//*********************************************************/voiddelaynms(charn){chara; for(a=0;a>n;a--) delay1ms();}/*********************************************************//*********函数名称:BusyTest(void)******************//*********函数功能:判断液晶模块忙碌状态******************//*********函数参数:返回值:result******************//*********************************************************/unsignedcharBusyTest(){bitresult; RS=0; RW=1; //RS为低电平,RW为高电平时,可以读状态 E=1; //使能为高电平时可读取信息 nops; //延时40us,给硬件反应时间 result=BF;//将忙碌标志位电平赋给result E=0; //使能1到0:执行指令 returnresult;}/*********************************************************//*********函数名称:WriteInstruction(chardictate)*******//*********函数功能:将模式设置指令或显示地址写入液晶模块**//*********函数参数:dictate******************//*********************************************************/voidWriteInstruction(chardictate){while(BusyTest()==1); //如果忙碌标志位忙碌则等待 RS=0; RW=0; //RS/RW位同时为低电平时可写入指令 E=0; //使能0到1:写入指令 nops; P0=dictate; //将数据送入P0口,写入数据或地址 nops; E=1; //使能0到1:写入指令 nops; E=0; //使能1到0:执行指令}/*********************************************************//*********函数名称:WriteAddress(charx)*******//*********函数功能:指定字符显示的实际地址***********//*********函数参数:x******************//*********************************************************/voidWriteAddress(charx)intk; longPreLength; LCDInit(); //调用液晶初始化函数 delaynms(10);UART_Init(); PreLength=0; k=0; while(1) { WriteAddress(0x01); while(string[k]!='\0') { WriteData(string[k]); k++; } UART_Send(0X55); PreLength=GLengthLoh[0]*256+GLengthLoh[1]-5;conversion(PreLength); WriteAddress(0x41); //从第2行第6列开始显示 WriteData('J'); //将特定的字符常量写入LCD WriteData('U'); WriteData('L'); WriteData('I'); WriteData(':'); if(PreLength<=4500&&PreLength>=20) { WriteData(Tab[bai]); //将百位数字的字符常量写入LCD WriteData(Tab[shi]); //将十位数字的字符常量写入LCD WriteData(Tab[ge]); //将个位数字的字符常量写入LCD WriteData('.'); WriteData(Ta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《《温病条辨》治疗温病组方特点研究》
- 《东北地区与东部地区对口合作经济效应实证研究》
- 《第24届世界男子手球锦标赛四强球队进攻阶段特征的研究》
- 2024年度休闲农家租赁协议范本
- 2024至2030年中国琥珀戒面数据监测研究报告
- 2024至2030年中国熔接PP-B异径三通数据监测研究报告
- 《家事调查制度研究》
- 2024-2030年中国果糖行业市场竞争力策略及投资盈利预测报告版
- 2024-2030年中国智慧零售行业市场深度调研及竞争格局与投资发展潜力研究报告
- 2024至2030年药用吸附氧化铝项目投资价值分析报告
- 2024-2025学年上海市普陀区八年级(上)期中数学试卷
- 假期补课协议书
- 电子商务支付结算系统开发合同
- 服务质量、保证措施
- (必练)广东省军队文职(经济学)近年考试真题试题库(含答案)
- 含羞草天气课件
- 2024年安全生产知识竞赛考试题库及答案(共五套)
- 22《鸟的天堂》课件
- 农业灌溉装置市场环境与对策分析
- 新疆乌鲁木齐市第十一中学2024-2025学年八年级上学期期中道德与法治试卷
- 部编版小学五年级上册道法课程纲要(知识清单)
评论
0/150
提交评论