微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 普通51单片机驱动3.5寸TFT的应用实例

普通51单片机驱动3.5寸TFT的应用实例

时间:11-19 来源:互联网 点击:

=============================

#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);

}

本文章只列出底层主要的函数,其中涉及的相关函数没有一一列出

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top