早教吧作业答案频道 -->其他-->
这是一段超声波函数,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...的网友还看了以下:
南阳理工acm-icpc关于521”这道题输入多组数据,如果每一组都重新计算的话必定超时.所以只能 2020-04-07 …
关于该历史时期气候变化与现代全球气候变化及其影响的叙述,正确的是()A.两个时期气候变化趋势基本吻 2020-05-13 …
什么是生物基因诊断!超超超超超超超超超超超超超超超超超超超超超超超超超超超超超超超超超超超超超急! 2020-05-17 …
汽车超车时,最小安全距离怎么计算,即开始转弯到已经到达超车道行驶的距离(超车时速度一定,转弯角度默 2020-05-17 …
邮递员早上8时从邮局出发向农场送邮件,路上要走12公里的坡路和8公里的下坡路.上坡时每时走4公里, 2020-05-20 …
勤奋者是怎么对待时间?那自满者,聪明者,投机者,求知者,懒惰者,有志者,无为者呢?从以下中选利用时 2020-05-22 …
每月交40元可以上网60时,超时部分每时2.5元10月份陈阿姨交了77.5元上网费,陈阿姨这个月上 2020-06-06 …
《别浪费时间》1.第一段中用了设问的修辞手法,这样写的好处是什么?2.“发明创造的时间哪里来?就是 2020-06-13 …
定积分的上下限不是常数时积分变量与字母是否无关?不定积分的积分变量与字母有关吗?为什么做题时有得字 2020-08-02 …
在面对灾难时(人为和自然),怎样做到绝对冷静和镇定?人为(或直接):如被人打劫时、小偷进屋时、被人带 2020-12-09 …