# include
# include //为了后面的_nop_而包含的
/*****************************************
P0------DB0~DB7
P2.5------RS
P2.6------RW
P2.7------E
*****************************************/
# define uchar unsigned char
# define uint unsigned int
# define ulint unsigned long int
# define LCD_DB P0 //P0口送数据
typedef bit BOOL; //51头文件里面没有,要定义
uchar data count=0; //外部脉冲个数 (低)
ulint data time; //总计时时间
uchar data T0_count=0; //计数器T0计数值(低)
uint data freq10; //10倍实际频率 (低)
uint data f_count; //高频脉冲个数 (高)
uchar data t; //作为50ms*10=500ms,t=10 (高)
uint data fg; //高低频标志fg=2测高频,fg=1测低频
sbit LCD_RS=P2^5;
sbit LCD_RW=P2^6;
sbit LCD_E=P2^7;
uchar table1[]=" Frequence: ";
uchar table2[]=" Hz ";
uchar table3[]=" Welcome ";
uchar table4[]=" on_no ";
/*****************函数声明**********************/
void LCD_init(void); //初始化函数
void LCD_write_command(uchar command); //写指令函数
void LCD_write_data(uchar dat); //写数据函数
void delay_n50us(uint n); //延时函数
BOOL LCD_bz(); //测忙
void initial(); //高频测量定时器初始化
void lcepin();
void hcepin(); //高频率测量
void chuan();
//*******************LCD显示********************
//******************初始化函数************