超声波测距仪是利用
HC—SR04超声波
测距公式:时间 ✖ 340 m/s ➗2 得出后显示在
8位数码管上,可显示距离由数码管个数决定
所用芯片:AT89C52
主函数main.c
#include "dig.h" //添加数码管显示程序
#include "HC-SR04.h"
#include "timer.h"
//全局变量定义
//段码表,使用于共阴数码管
unsigned int code duan_ma[16] = {
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, //0~9
0x77,0x7c,0x39,0x5e,0x79,0x71}; //A~F
unsigned int dis_buf[3] = {
4, 0, 0};
unsigned long S = 0; //距离缓冲变量
unsigned long time = 0; //时间缓冲变量
//函数声明
void count(void); //计算距离
void dis_distance(void); //显示距离
/* 主函数 */
void main(void