帮帮忙 帮我解释详细下 这个程序 超声波测距的void Conut(void){ time=TH0*256+TL0; TH0=0; TL0=0; S=(time*1.72)/100; //算出来是CM

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 04:04:24
帮帮忙 帮我解释详细下 这个程序 超声波测距的void Conut(void){ time=TH0*256+TL0; TH0=0; TL0=0; S=(time*1.72)/100;     //算出来是CM

帮帮忙 帮我解释详细下 这个程序 超声波测距的void Conut(void){ time=TH0*256+TL0; TH0=0; TL0=0; S=(time*1.72)/100; //算出来是CM
帮帮忙 帮我解释详细下 这个程序 超声波测距的
void Conut(void)
{
 time=TH0*256+TL0;
 TH0=0;
 TL0=0;

 S=(time*1.72)/100; //算出来是CM

帮帮忙 帮我解释详细下 这个程序 超声波测距的void Conut(void){ time=TH0*256+TL0; TH0=0; TL0=0; S=(time*1.72)/100; //算出来是CM
time=TH0*256+TL0;//读取测量得到的时间,单位是微秒,是超声波发送出去到反射回来的时间.
TH0=0;//T0定时器高位清零.
TL0=0;//T0定时器低位清零.
S=(time*1.72)/100; //计算测量了出来的距离值 (3.44/100/2)=1.72/100,是超声波的速度,单位是厘米/微秒,式中除2是超声波一个来回所以要除2.