// 描述: 写一个字节的数据至LCD中的控制寄存器当中
// 参数: Addr 要写入的寄存器的地址,低八位有效(byte)
// Command 写入的数据
//=====================================================
#define LCD_RegWrite(n)
LCD_A0_CLR();LCD_CS_CLR();LCD_Data_BUS_Clr();LCD_Data_BUS_Set(n);\
LCD_RW_CLR();LCD_RW_SET();LCD_CS_SET()
2、 读数据操作
//=============================================
// 函数: LCDBYTE LCD_DataRead(void)
// 描述: 从LCD中的显示缓冲RAM当中读一个字节的显示数据
// 参数: 无
// 返回: 读出的数据,
// 备注: Mz 通用版LCD驱动程序 标准子函数
//===========================================
LCDBYTE LCD_DataRead(void)
{
LCDBYTE Read_Data;
LCD_Data_In();
LCD_A0_SET();
LCD_CS_CLR();
LCD_RD_CLR();
LCD_RD_SET();
LCD_RD_CLR();
LCD_RD_SET(); //前面的操作是要完成一次完整的空读操作后方能读取到数据
//如果用户需要连续读取显存,侧仅需要在第一次读数据时作一
//次空读操作即可
LCD_RD_CLR();
Read_Data = LCD_Data_Read();
Read_Data = Read_Data<<8;
LCD_RD_SET();
LCD_RD_CLR();
Read_Data |= LCD_Data_Read();
LCD_RD_SET();
LCD_CS_SET();
LCD_Data_Out();
return Read_Data;
}
3、 初始化TFT操作
void LCD_Init(void)
{
// FLASH *Init_String;
//LCD驱动所使用到的端口的初始化
LCD_PortInit();
//根据LCD显示的配置,设置LCD的数据地址指针自动增加特性
//end
LCD_RE_CLR();
TimeDelay(5);
LCD_RE_SET();
LCD_RegWrite(0x03);
LCD_DataWrite((1<<7)| (0x60<<0)); //设置背光控制使能、背光亮度等级为60(0~127)
LCD_RegWrite(0x04); //写系统寄存器
// LCD_DataWrite((0<<7)| //当前显示页
// (0<<6) | //当前读写页设置
// (1<<0)); //显示开关
LCD_DataWrite(MzT35_Ctrl_Reg);
/* Init_String = Initial_Tab;
while(Init_String!=0xffff)
{
LCD_RegWrite(0x05);LCD_DataWrite(*Init_String++);
LCD_RegWrite(0x06);LCD_DataWrite(*Init_String++);
}*/
LCD_Fill(LCD_INITIAL_COLOR);
}