首先定义两个I/O口分别为输出和输入
之后配置定时器,预分频16-1,计数周期为1000000-1。因为我的系统时钟设置的是16MHZ的,所以定时计数器的频率为1HZ,就是每秒记一下呗。它的计数器功能就是每秒从1记到999999也就是频率为1μs啦。
之后写代码,我参照网上大佬的程序。
根据超声波模块的规则,在它发出声波时记一个数,收到声波时再记一个数,两数相减得到的就是声波走了来回的时间啦,单位为μs。假设两数相减为S,所以距离=(S*340)/(2*1000)=S*0.17。单位是厘米奥
之后把超声波模块与板子链接!
下载一个串口显示器!
测一个宿舍桌子的高度
大概就是76CM~77CM吧,差不多,还比较满意嘻嘻嘻。