之前写过一篇HC04的使用文章,当时是使用stm32来实现的,原文链接。
后来又多次使用51来驱动这个模块,有时候有测距需要,使用了几次,总是感觉我上次那个程序不是很好,所以这次对它进行了改进。虽然上一次也使用了多次测量取平均值,但是内有排除中间会有错误数据的情况。
之前的程序是这样的(测距部分) :
- u32 t = 0;
- int i = 0;
- float lengthTemp = 0;
之前写过一篇HC04的使用文章,当时是使用stm32来实现的,原文链接。
后来又多次使用51来驱动这个模块,有时候有测距需要,使用了几次,总是感觉我上次那个程序不是很好,所以这次对它进行了改进。虽然上一次也使用了多次测量取平均值,但是内有排除中间会有错误数据的情况。
之前的程序是这样的(测距部分) :