?? lcddrive.h
字號:
/***************************************************************************************** 文件名:LCDDRIVE.H* 功能:TFT6758液晶模塊驅動。(頭文件)* 驅動芯片為HD66781 (片內224640字節GRAM,即240*(96+320)*18/8),* 門驅動(Gate driver)芯片為HD66783。** 液晶模塊的管腳連接設置如下:* IM3、IM0 ---------- GND (使用16位8080系統接口)* 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驅動* * 操作說明(寫IR + CR/WDR [ + WDR...] ):* R/W RS 操作* 0 0 寫IR(索引,即選擇CR)* 1 0 讀芯片狀態* 0 1 寫命令(CR)/數據(WDR)* 1 1 讀數據(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軸的點數 */#define GUI_LCM_YMAX 320 /* 定義液晶y軸的點數 *//* 若需要交換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地址設置(R201H,R200H) */#define SET_ADDR_Y 0x0201#define WR_RD_DATA 0x0202 /* 寫/讀GRAM數據 (R202H) */#define GATEIC_CON 0x0110 /* 門驅動(Gate driver)IC控制1(R110H),控制/狀態 */#define GATEIC_DAT 0x0111 /* 門驅動(Gate driver)IC控制2(R111H),數據 */#define SET_WINDOW_SX 0x0210 /* window地址設置--x0 (R210H) */#define SET_WINDOW_SY 0x0212 /* window地址設置--y0 (R212H) */#define SET_WINDOW_EX 0x0211 /* window地址設置--x1 (R211H) */#define SET_WINDOW_EY 0x0213 /* window地址設置--y1 (R213H) */// 初始化數據結構定義#define HD66783_COM 783#define HD66781_COM 781#define DATA_END 0typedef struct{ uint16 type; // 命令類型(如HD66781_COM) uint16 com; // 命令字 uint16 dat; // 數據 uint16 dly; // 命令延時控制(如50)} STCOM_INI;/******************************************************** 名稱: TftInit* 功能: 初始化TFT液晶模塊。* 入口參數: 無* 出口參數: 無*******************************************************/extern void TftInit(void);/******************************************************** 名稱: TFT_UpdateRects* 功能: 更新LCM顯示區域。更新數據在Framebuffer中。* 入口參數: x,y 更新區域的起始點* w,y 區域寬度和高度* buffer Framebuffer起始地址* 出口參數: 無*******************************************************/extern void TFT_UpdateRects( int x, int y, // 起始點坐標 int w, int h, // 區域寬度、高度 uint16 *buffer ); // Framebuffer起始地址 #endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -