//这是L3G4200D 51 单片机IIC 测试程序 //这是1602 头文件 保存为 1602
h #define DataPort P0 //LCD1602 数据端口 sbit LCD_RS=P2^4; //LCD1602 命令端口 sbit LCD_RW=P2^5; //LCD1602 命令端口 sbit LCD_EN=P2^6; //LCD1602 命令端口 #include #define uchar unsigned char void WaitForEnable(void) { DataPort=0xff; LCD_RS=0; LCD_RW=1; _nop_(); LCD_EN=1; _nop_(); _nop_(); while(DataPort&0x80); LCD_EN=0; } void WriteCommandLCD(uchar CMD,uchar Attribc) { if(Attribc) WaitForEnable(); LCD_RS=0; LCD_RW=0; _nop_(); DataPort=CMD; _nop_(); LCD_EN=1; _nop_(); _nop_(); LCD_EN=0; } void WriteDataLCD(uchar dataW) { WaitForEnable(); LCD_RS=1; LCD_RW=0; _nop_(); DataPort=dataW; _nop_(); LCD_EN=1; _nop_(); _nop_(); LCD_EN=0; } void InitLcd() { WriteCommandLCD(0x38,1); WriteCommandLCD(0x08,1); WriteCommandLCD(0x01,1); WriteCommandLCD(0x06,1); WriteCommandLC