?? lcddrive.h
字號(hào):
/***************************************************************************************** 文件名:LCDDRIVE.H* 功能:TFT6758液晶模塊驅(qū)動(dòng)。(頭文件)* 驅(qū)動(dòng)芯片為HD66781 (片內(nèi)224640字節(jié)GRAM,即240*(96+320)*18/8),* 門驅(qū)動(dòng)(Gate driver)芯片為HD66783。** 液晶模塊的管腳連接設(shè)置如下:* IM3、IM0 ---------- GND (使用16位8080系統(tǒng)接口)* DB0 ---------- GND* DB1-DB8 ---------- D0-D7 * DB9 ---------- GND* DB10-DB17 ---------- D8-D15* CS ---------- LCM_nCS0 (使用Bank3)* RS ---------- A1* WR ---------- nWE* RD ---------- nOE* RESET ---------- P0.22** VDD ---------- 3.3V* LAMP+ ---------- CAT1025驅(qū)動(dòng)* * 操作說(shuō)明(寫IR + CR/WDR [ + WDR...] ):* R/W RS 操作* 0 0 寫IR(索引,即選擇CR)* 1 0 讀芯片狀態(tài)* 0 1 寫命令(CR)/數(shù)據(jù)(WDR)* 1 1 讀數(shù)據(jù)(RDR)****************************************************************************************/#ifndef LCDDRIVE_H#define LCDDRIVE_H#define TRUE 1#define FALSE 0typedef unsigned char uint8; typedef unsigned short uint16; typedef unsigned int uint32; #define GUI_LCM_XMAX 240 /* 定義液晶x軸的點(diǎn)數(shù) */#define GUI_LCM_YMAX 320 /* 定義液晶y軸的點(diǎn)數(shù) *//* 若需要交換x、y軸,則定義SWAP_XY為1 */#define SWAP_XY_EN 0// TFT液晶模塊硬件操作宏#define HD66781_IR (*((volatile unsigned short *) 0x83200000)) #define HD66781_DR (*((volatile unsigned short *) 0x83200002))#define HD66781_RST (1<<22)// 定義HD66781的部份寄存器#define SET_ADDR_X 0x0200 /* GRAM地址設(shè)置(R201H,R200H) */#define SET_ADDR_Y 0x0201#define WR_RD_DATA 0x0202 /* 寫/讀GRAM數(shù)據(jù) (R202H) */#define GATEIC_CON 0x0110 /* 門驅(qū)動(dòng)(Gate driver)IC控制1(R110H),控制/狀態(tài) */#define GATEIC_DAT 0x0111 /* 門驅(qū)動(dòng)(Gate driver)IC控制2(R111H),數(shù)據(jù) */#define SET_WINDOW_SX 0x0210 /* window地址設(shè)置--x0 (R210H) */#define SET_WINDOW_SY 0x0212 /* window地址設(shè)置--y0 (R212H) */#define SET_WINDOW_EX 0x0211 /* window地址設(shè)置--x1 (R211H) */#define SET_WINDOW_EY 0x0213 /* window地址設(shè)置--y1 (R213H) */// 初始化數(shù)據(jù)結(jié)構(gòu)定義#define HD66783_COM 783#define HD66781_COM 781#define DATA_END 0typedef struct{ uint16 type; // 命令類型(如HD66781_COM) uint16 com; // 命令字 uint16 dat; // 數(shù)據(jù) uint16 dly; // 命令延時(shí)控制(如50)} STCOM_INI;/******************************************************** 名稱: TftInit* 功能: 初始化TFT液晶模塊。* 入口參數(shù): 無(wú)* 出口參數(shù): 無(wú)*******************************************************/extern void TftInit(void);/******************************************************** 名稱: TFT_UpdateRects* 功能: 更新LCM顯示區(qū)域。更新數(shù)據(jù)在Framebuffer中。* 入口參數(shù): x,y 更新區(qū)域的起始點(diǎn)* w,y 區(qū)域?qū)挾群透叨?/span>* buffer Framebuffer起始地址* 出口參數(shù): 無(wú)*******************************************************/extern void TFT_UpdateRects( int x, int y, // 起始點(diǎn)坐標(biāo) int w, int h, // 區(qū)域?qū)挾取⒏叨?/span> uint16 *buffer ); // Framebuffer起始地址 #endif
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -