早教吧作业答案频道 -->其他-->
这是一段超声波函数,voidtran()//超声波测量函数{\x05uchari;\x05floattemp;\x05TH0=0;\x05TL0=0;//清定时器\x05TR0=1;//开定时器主要是这部分\x05for(i=8;i>0;i-
题目详情
这是一段超声波函数,
void tran()//超声波测量函数
{
\x05uchar i;
\x05float temp;
\x05TH0=0;
\x05TL0=0;//清定时器
\x05TR0=1;//开定时器
【【【【【【【【【【【【【【【【【【【【【【主要是这部分
\x05for(i=8;i>0;i--)
\x05{
\x05\x05csb=!csb;
\x05\x05nop;
\x05\x05nop;
\x05\x05nop;
\x05\x05nop;
\x05\x05nop;
\x05\x05nop;
\x05\x05nop;
\x05\x05nop;
\x05\x05nop;
\x05}
\x05csb=1;
】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】
\x05delay_ms(1);
\x05EX0=1;//开外部中断
\x05if(flag==1)//中断标志位,说明有回波
\x05{
\x05\x05//以下为距离计算
\x05\x05temp=high_time*256+low_time;
\x05\x05temp=(temp/1000)/2;
\x05\x05temp*=340;
\x05\x05temp=temp/10;
\x05\x05dis=(unsigned int)temp;
\x05\x05flag=0;
\x05}\x05
}
void tran()//超声波测量函数
{
\x05uchar i;
\x05float temp;
\x05TH0=0;
\x05TL0=0;//清定时器
\x05TR0=1;//开定时器
【【【【【【【【【【【【【【【【【【【【【【主要是这部分
\x05for(i=8;i>0;i--)
\x05{
\x05\x05csb=!csb;
\x05\x05nop;
\x05\x05nop;
\x05\x05nop;
\x05\x05nop;
\x05\x05nop;
\x05\x05nop;
\x05\x05nop;
\x05\x05nop;
\x05\x05nop;
\x05}
\x05csb=1;
】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】
\x05delay_ms(1);
\x05EX0=1;//开外部中断
\x05if(flag==1)//中断标志位,说明有回波
\x05{
\x05\x05//以下为距离计算
\x05\x05temp=high_time*256+low_time;
\x05\x05temp=(temp/1000)/2;
\x05\x05temp*=340;
\x05\x05temp=temp/10;
\x05\x05dis=(unsigned int)temp;
\x05\x05flag=0;
\x05}\x05
}
▼优质解答
答案和解析
这个就是一段测距程序.没几句话,慢慢分析就应该能弄懂了.
看了这是一段超声波函数,voidt...的网友还看了以下:
马航客机MH370失联后,中国派出多艘舰船到南太平洋海域进行水下搜寻,其中用到“超声测位仪”,其原 2020-05-16 …
如图所示,在高速公路某处安装了一台固定超声波测速仪,可以准确测量车辆运动速度以及加速度.若汽车距测 2020-06-15 …
(2014•大庆)超声测速仪向障碍物发射时间极短的脉冲超声波,根据接收到的反射信号时间关系可以测量 2020-06-16 …
测速仪安装有超声波和接收装置,测速仪和汽车相距335米,某时刻测速仪发出超声波,同时汽车由静止开始 2020-06-16 …
汽车在某段公路上匀速行驶时,进入某超声测速区域,如图所示.当该车运动到距测速仪370m时,测速仪向 2020-06-18 …
汽车在某段公路上匀速行驶时,进入某超声测速区域,如图所示,当该汽车运动到距测速仪370m时,测速仪 2020-06-22 …
马航客机MH370失联后,中国派出多艘舰船到南太平洋海域进行水下搜寻,其中用到“超声测微仪”,其原 2020-06-28 …
在飞机失事搜寻过程中,搜救舰船在定位和测量海深时都要用到超声测位仪(如图所示),它是利用声音可以在 2020-07-20 …
某款新型电动汽车在某段公路上匀速行驶,进入某超声测速区域,如图所示,当该车运动到距测速仪370m时, 2020-12-03 …
大明开车在某段公路上匀速行驶时,进入某超声测速区域,如图1所示,当该车运动到距测速仪370m时,测速 2020-12-03 …