超声波测距程序.docx

上传人:scccc 文档编号:12356216 上传时间:2021-12-03 格式:DOCX 页数:9 大小:83.56KB
返回 下载 相关 举报
超声波测距程序.docx_第1页
第1页 / 共9页
超声波测距程序.docx_第2页
第2页 / 共9页
超声波测距程序.docx_第3页
第3页 / 共9页
超声波测距程序.docx_第4页
第4页 / 共9页
超声波测距程序.docx_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《超声波测距程序.docx》由会员分享,可在线阅读,更多相关《超声波测距程序.docx(9页珍藏版)》请在三一文库上搜索。

1、lcd_wcom(Oxce); / 单位是厘米 lcd_wdat(,c,); lcd_wdat(,m,);定时器0初始化,用于计算响应信号时间*/void ini t_tO()(TMOD=0x01;TL0=0x66;TH0=0xfc;/1 msET0=1;EA=1;超声波模块触发信号*/void trigger。trig=O;_nop_();:L=6!l 乂厂 doiT ;(厂doiT 乂厂 doiT ;(厂doiT 乂厂 doiT ;(厂doiT 乂厂 doiT 乂厂 doiT 乂厂 doiT 乂厂 doiT !()doiT 乂厂 doiT !()doiT 乂厂 doiT !()doiT 乂

2、厂 doiT !()doiT 乂厂 doiT !()doiT 乂厂 doiT*/void ini t_measuri ng()(trig=1;echo=1;coun t=0;/*超声波模块距离测试函数*/void measuri ng()(uchar I;uint h5y;TRO = 1;while(echo=1)TRO = 0;l = TLO;h = TH0;y = (h « 8) + I;y = y - 0xfc66;/us 部分distanee = y + 1000 * cou乙/计算总时间,单位是微秒TLO = 0x66;THO = Oxfc;delayt(30);超声波模块

3、测量结果显示函数7void display( uint x)(uchar qia n,bai,shi,ge;qia n=x/1000;bai=(x/100)%10;shi=(x/10)%10;ge=x%10;Icd_wcom(0x80+0x49); / 单位是厘米 / lcd_wdat(tableqia n);lcd_wdat(tablebai);lcd_wdat(tableshi);Icd_wcom(0x80+0x4d);lcd_wdat(tablege);主函数*/void mai n()液晶初始化 定时器。初始化in it_measuri ng(); II超声波相应端口初始化while(1)(lcd_xia nshi(); 液晶显示特定字符trigger o ;触发超声波启动while(echo=0)/等待回声measuri ng();进行距离测量display(dista nee); 对测量结果进行显示in it_measuri ng(); II超声波相应端口初始化delayt(600);II每次测量间隔60ms/中断服务函数/void T_O()interrupt 1TFO = 0;TLO = 0x66;THO = Oxfc; count+;if(count=18)TRO =0;TLO = 0x66;THO = Oxfc; count = 0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1