首先由发射程序发射10us的高电平触发信号,控制超声波发射器发射8个40KHz的方波。发射器发射完信号,接收器回波电平将拉高。然后开启定时器,例如在定时器输入频率为f=12MHz,进行N=8分频后每个计数周期为 。再延时100us左右以避免发射探头的余振的干扰,然后通过在while循环中查询外部中断是不是已经捕获到回波信号,然后获得计时器计数值count,计算距离值。去掉多余的计数误差后 。打开工程Distance,修改Main.c中的内容如下。