单片机驱动超声波测距的原理和流程是:
初始化TIM定时器和超声波的引脚;打开TIM定时器的溢出中断;
驱动超声波发出超声信号,同时启动TIM计数,当收到超声的返回信号时,停止计数,算出时间;
利用时间乘以声波在空气中的速度,再除以2就是距离。
第一次可以测到距离,那要看下是不是第一次用完定时器,把定时器关了;或者后续没有驱动超声波发出信号。