这是头文件需要把这部分代码拷贝到 **.h 的文件中/*LCD1602 驱动,兼容 LCD2402*/sbit LCD_DB0= P0^0;sbit LCD_DB1= P0^1;sbit LCD_DB2= P0^2;sbit LCD_DB3= P0^3;sbit LCD_DB4= P0^4;sbit LCD_DB5= P0^5;sbit LCD_DB6= P0^6;sbit LCD_DB7= P0^7;sbit LCD1602_RS=P1^0;sbit LCD1602_RW=P1^1; sbit LCD1602_EN=P1^2;void LCD_write_char( unsigned x,unsigned char y,unsigned char dat); //在指定位置显示字符void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s);//在指定位置显示字符串void LCD_cls(void);//清屏void LCD_en_command(unsigned char command);void LCD_en_dat(unsigned char temp);void LCD_set_xy( unsigned char x, unsigned char y );void LCD_init(unsigned char bw);void SET_LCD(unsigned char IO_temp);void delayms(unsigned char ms);void lcddelay(void);unsigned char LCDIO; unsigned char BitWidth;void LCD_cls(void){LCD_en_command(0x01); //0x01 清屏 delayms(2);}void LCD_en_command(unsigned char command){LCD1602_RS=0; LCD1602_RW=0;LCD1602_EN=0;switch(BitWidth){ case 4:LCDIO=(command & 0xf0); //取高 4 位break; case 8:LCDIO=command; break;}SET_LCD(LCDIO);LCD1602_EN=1;lcddelay();LCD1602_EN=0;if (BitWidth==4){LCDIO=(command & 0x0f)〈〈4;//取低 4 位SET_LCD(LCDIO);LCD1602_EN=1;lcddelay();LCD1602_EN=0;}}void SET_LCD(unsigned char IO_temp){ //高 4 位LCD_DB7=IO_temp&0x80;LCD_DB6=IO_temp&0x40;LCD_DB5=IO_temp&0x20;LCD_DB4=IO_temp&0x10;//低 4 位if (BitWidth==8){LCD_DB3=IO_temp&0x08;LCD_DB2=IO_temp&0x04;LCD_DB1=IO_temp&0x02;LCD_DB0=IO_temp&0x01;}}void LCD_en_dat(unsigned char dat){LCD1602_RS=1;LCD1602_RW=0;LCD1602_EN=0;switch(BitWidth){ case 4:LCDIO=(dat & 0xf0); //取高 4 位break; case 8:LCDIO=dat;break;}SET_LCD(LCDIO);LCD1602_EN=1;lcddelay();LCD1602_EN=0;if (BitWidth==4){LCDIO=(dat & 0x0f)〈〈4; //取低 4 位SET_LCD(LCDIO);LCD1602_EN=1;lcddelay();LCD1602_EN=0;}}/*=========================...