普通51单片机驱动3.5寸TFT的应用实例
=============================
#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);
}
本文章只列出底层主要的函数,其中涉及的相关函数没有一一列出
- 51单片机+315M无线射频模块接受程序(11-30)
- 51单片机+315M无线射频模块发射程序(11-30)
- 51单片机做32路流水灯程序(11-29)
- 51单片机的315M发射头发送汇编程序(11-28)
- 51单片机的315M接收头接收汇编程序(从机)(11-28)
- Windows CE 进程、线程和内存管理(11-09)