代码Ultrasonic.c文件如下:
/*******************************************************************************
* 标题: US100测距试验 *
* 1.通过本例程了解测试US100模块的性能 ,并用串口打印距离(单位m)
2.请使用串口调试助手(Baud 4800、数据位8、停止位1、效验位无)做为上位机来接收单片机串口所发的信息。
观察串口调试助手接收窗口
*接线方法:
VCC接电源,GND接地,Trig/Tx接P1.0,Echo/Rx接P1.1 * *
********************************************************************************/
#include <REG52.H>
#include <stdio.h>
void delay(unsigned int i); //函数声明
void delay_10us(unsigned int i);
//long Distance_calculate(long plu);
void Handle_display(unsigned long plus);
char code MESSAGE[]= "Distance: ";
char value_distance[] = "888888"; //该数组存放距离的Acall值
//其中数组value_distance[0-8],value_distance[0-1]是十位和个位,value_distance[2]是小数点存放位置
//value_distance[3-6]是4位小数位存放位置,value_distance[7]是换行符存放位置
unsigned char a;
sbit Trig = P1^0; //触发引脚,给出10US的脉冲触发US100模块
sbit Echo = P1^1; //接受计时引脚,通过判断该引脚高电平时间,计算距离
unsigned long plu; //定时器0计数值
//long distance; //距离值
void main (void)
{