前言:小白买回来不会用,在经过一天的学习查找之后,写下自己的理解和代码,代码我在评论发个网盘(如果有大佬觉得可以更简洁,欢迎留言指正,我还是那个熟悉的小小白)
HC-SR04有四个引脚,分别是VCC、GND、Trig、Echo;
VCC接在3.3V或5V都可以;
Trig、Echo接在单片机的一个I/O口上;
GND接GND;
HC-SR04时序图如下:
实际写代码的时候只要大于10us就行,在写代码时不用管模块内部发出信号;
我的思路是将定时器从Echo引脚接收到高电平时开始计时,低电平截止计时(控制TR0来实现),同时将定时器(TL0、TH0)置零,根据公式计算得出结果,用LCD1602来体现结果;