#include <AT89x51.H> //器件配置文件
#include <intrins.h>
#define RX P3_2
#define TX P1_5
#define LCM_RW P1_1 //定义 LCD 引脚
#define LCM_RS P1_0
#define LCM_E P2_5
#define LCM_Data P0
#define Key_Data P3_4 //定义 Keyboard 引脚
#define Key_CLK P3_5
#define Busy 0x80 //用于检测 LCM 状态字中的 Busy 标识
void LCMInit(void);
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData);
void Delay5Ms(void);
void Delay400Ms(void);
void Decode(unsigned char ScanCode);
void WriteDataLCM(unsigned char WDLCM);
void WriteCommandLCM(unsigned char WCLCM,BuysC);
unsigned char ReadDataLCM(void);
unsigned char ReadStatusLCM(void);
unsigned char code mcustudio[] ={"YOU DISTANCE IS!"};
unsigned char code name[] = {"angel'scrutches"};
unsigned char code Cls[] = {" "};
unsigned char code ASCII[15] = {'0','1','2','3','4','5','6','7','8','9','.','-','M'};
sbit PLAYE=P2^3;
static unsigned char DisNum = 0; //显示用指针
unsigned int time=0;
unsigned long S=0;
bit flag =0;
unsigned char disbuff[4] ={ 0,0,0,0,};
//写数据
void WriteDataLCM(unsigned char WDLCM)
{
ReadStatusLCM(); //检测忙
LCM_Data = WDLCM;