帮帮忙 帮我解释详细下 这个程序 超声波测距的
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/30 19:35:27
帮帮忙 帮我解释详细下 这个程序 超声波测距的
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
![帮帮忙 帮我解释详细下 这个程序 超声波测距的](/uploads/image/z/5281223-23-3.jpg?t=%E5%B8%AE%E5%B8%AE%E5%BF%99+%E5%B8%AE%E6%88%91%E8%A7%A3%E9%87%8A%E8%AF%A6%E7%BB%86%E4%B8%8B+%E8%BF%99%E4%B8%AA%E7%A8%8B%E5%BA%8F+%E8%B6%85%E5%A3%B0%E6%B3%A2%E6%B5%8B%E8%B7%9D%E7%9A%84)
time=TH0*256+TL0;//读取测量得到的时间,单位是微秒,是超声波发送出去到反射回来的时间.
TH0=0;//T0定时器高位清零.
TL0=0;//T0定时器低位清零.
S=(time*1.72)/100; //计算测量了出来的距离值 (3.44/100/2)=1.72/100,是超声波的速度,单位是厘米/微秒,式中除2是超声波一个来回所以要除2.
TH0=0;//T0定时器高位清零.
TL0=0;//T0定时器低位清零.
S=(time*1.72)/100; //计算测量了出来的距离值 (3.44/100/2)=1.72/100,是超声波的速度,单位是厘米/微秒,式中除2是超声波一个来回所以要除2.