标题:
单片机超声波测距程序中为什么是i等于3,感觉应该是i等于4?
[打印本页]
作者:
Cmz@
时间:
2020-6-9 20:56
标题:
单片机超声波测距程序中为什么是i等于3,感觉应该是i等于4?
distance[i]=distance_data; //将测量结果的数据放入缓冲区
i++;
if(i==3)
{
distance_data=(distance[0]+distance[1]+distance[2]+distance[3])/4;
a=distance_data;
if(b==a) CONT_1=0;
if(b!=a) CONT_1++;
if(CONT_1>=3)
{ CONT_1=0;
b=a;
conversion(b);
}
i=0;
}
}
}
复制代码
这是超声波测距的部分程序,为什么if的条件是i等于3,那这样distance[3]不是还没赋值吗?如果是要求distance数组中距离的平均数,也应该是i==4作为判定条件呀.不知道这个if条件的作用是什么?
作者:
hqfdevil
时间:
2020-6-10 09:41
对,这里应该改成if(i==4)
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1