/* Func: 写入数据 */ void LCD_Write_Data(unsigned char _data){ while(LCD_Check_Busy()); RS = 1; RW = 0; EN = 1; DataPort = _data; _nop_(); EN = 0; }
/* Func: 写入命令 */ void LCD_Write_Com(unsigned char com){ while(LCD_Check_Busy()); RS = 0; RW = 0; EN = 1; DataPort = com; _nop_(); EN = 0; }
/*------------------------------------------------ 写入命令函数 ------------------------------------------------*/ void LCD_Write_Com(unsigned char com) { while(LCD_Check_Busy()); //忙则等待 RS_CLR; RW_CLR; EN_SET; DataPort= com; _nop_(); EN_CLR; }
/*------------------------------------------------ 写入数据函数 ------------------------------------------------*/ void LCD_Write_Data(unsigned char Data) { while(LCD_Check_Busy()); //忙则等待 RS_SET; RW_CLR; EN_SET; DataPort= Data; _nop_(); EN_CLR; }
static void LCD_Write_Byte(unsigned command, unsigned data) { while(LCD_Check_Busy()); if(command) RS_CLR; else RS_SET; LCD_Write_HalfByte(data); LCD_Write_HalfByte(data << 4); }