/**************************************************************************** * 名 称:Lcd_WriteData(u8 Data) * 功 能:向液晶屏写一个8位数据 * 入口参数:dat 寄存器数据 * 出口参数:无 * 说 明:向控制器指定地址写入数据,内部函数 ****************************************************************************/ void Lcd_WriteData(u8 Data) { LCD_CS_CLR; LCD_RS_SET; #if USE_HARDWARE_SPI SPI_WriteByte(SPI2,Data); #else SPIv_WriteData(Data); #endif LCD_CS_SET; }
//****************************************************************** //函数名: LCD_WR_REG //作者: xiao冯@全动电子 //日期: 2013-02-22 //功能: 向液晶屏总线写入写16位指令 //输入参数:Reg:待写入的指令值 //返回值: 无 //修改记录:无 //****************************************************************** void LCD_WR_REG(u16 data) { LCD_CS_CLR; LCD_RS_CLR; #if USE_HARDWARE_SPI SPI_WriteByte(SPI1,data); #else SPIv_WriteData(data); #endif LCD_CS_SET; }
/**************************************************************************** * 名 称:Lcd_WriteIndex(u8 Index) * 功 能:向液晶屏写一个8位指令 * 入口参数:Index 寄存器地址 * 出口参数:无 * 说 明:调用前需先选中控制器,内部函数 ****************************************************************************/ void Lcd_WriteIndex(u8 Index) { LCD_CS_CLR; LCD_RS_CLR; #if USE_HARDWARE_SPI SPI_WriteByte(SPI2,Index); #else SPIv_WriteData(Index); #endif LCD_CS_SET; }
//****************************************************************** //函数名: LCD_DrawPoint_16Bit //作者: xiao冯@全动电子 //日期: 2013-02-22 //功能: 8位总线下如何写入一个16位数据 //输入参数:(x,y):光标坐标 //返回值: 无 //修改记录:无 //****************************************************************** void LCD_WR_DATA_16Bit(u16 data) { LCD_CS_CLR; LCD_RS_SET; #if USE_HARDWARE_SPI SPI_WriteByte(SPI1,data>>8); SPI_WriteByte(SPI1,data); #else SPIv_WriteData(data>>8); SPIv_WriteData(data); #endif LCD_CS_SET; }