/******************************************************************************************** **函数名称: WriteDataLCD(uchar WDLCD) **函数功能: 写数据函数 **输入参数: uchar WDLCD 写入数据 **输出参数: none **返 回 值: none **创 建 人: whble **创建日期: 2013-7-25 ********************************************************************************************* **修 改 人: **修改说明: ********************************************************************************************/ void WriteDataLCD(uchar WDLCD) { ReadStatusLCD(); //检测忙 RS=1; RW=0; LCD=WDLCD; _nop_(); LCDEN = 0; LCDEN = 1; }
/******************************************************************************************** **函数名称: WriteCommandLCD(uchar WCLCD,BuysC) **函数功能: 写指令函数 **输入参数: uchar WCLCD写入指令,BuysC 忙标志 **输出参数: none **返 回 值: none **创 建 人: whble **创建日期: 2013-7-25 ********************************************************************************************* **修 改 人: **修改说明: ********************************************************************************************/ void WriteCommandLCD(uchar WCLCD,BuysC) { if(BuysC) ReadStatusLCD(); //BuysC为0时忽略忙检测 RS=0; RW=0; LCD = WCLCD; _nop_(); LCDEN = 0; LCDEN = 1; }
//写指令 void WriteCommandLCD(unsigned char WCLCD) //BuysC为0时忽略忙检测 { ReadStatusLCD(); //根据需要检测忙 LCD_RS(0); LCD_RW(0); LCD_EN(0); Delay_us(1); LCD_WriteData(WCLCD); LCD_EN(1); Delay_us(1); LCD_EN(0); }
//写数据 void WriteDataLCD(unsigned char WDLCD) { ReadStatusLCD(); //检测忙 LCD_RS(1); LCD_RW(0); LCD_EN(0); Delay_us(1); LCD_WriteData(WDLCD); LCD_EN(1); Delay_us(1); LCD_EN(0); }