/*****************************************************************************/
Name:
LCD1602+US-100+STC89C52
HC-SR04
超声波测距模块串口程åº?/p>
晶振ï¼?/p>
11.0592M
Designed by :
庶野琴风
Date:2016
/
08
/11
ï¼?/p>
397739038
接线:模å�?/p>
TRIG
�/p>
P3.1
ECH0
�/p>
P3.0
RS(CS)
�/p>
P2.0;
RW(SID)
�/p>
P2.1;
E(SCLK)
�/p>
P2.2;
BF
�/p>
P0.7;
/*****************************************************************************/
#include<reg52.h>
#include<intrins.h>
#define nops {_nop_();_nop_();_nop_();_nop_();}
/******************************
引脚及变量的定义
****************************/
sbit RS = P2^0;
//
寄存器选择ä½?/p>
sbit RW = P2^1;
//
读取选择ä½?/p>
sbit E = P2^2;
//
使能信号ä½?/p>
sbit BF = P0^7;
//
忙碌信号ä½?/p>
unsigned char code Tab[] = {"0123456789"};
unsigned char code string[] = {"range:2cm--4.5m"};
char part,ge,shi,bai;
char idata GLengthLoh[2];
//
接收缓冲åŒ?/p>
bit success_flag;
//
定义测试成功标志ä½?/p>
/*********************************************************/
/*********
函数名称ï¼?/p>
delay1ms(void)
******************/
/*********
函数功能:延æ—?/p>
1
毫秒
******************/
/*********
函数参数ï¼?/p>
void
******************/
/*********************************************************/
void delay1ms(void)
//
误差
-0.651041666667us
{
char a,b;
for(b=102;b>0;b--)
for(a=3;a>0;a--);
}
/*********************************************************/
/*********
函数名称ï¼?/p>
delaynms(char n)
******************/
/*********
函数功能:延æ—?/p>
n
�/p>
1
毫秒
******************/
/*********
函数参数ï¼?/p>
n
******************/
/*********************************************************/
void delaynms(char n)
{