/******************************************************************** * 文件名:TFT.h * 功能:定义TFT控制器参数,声明驱动TFT屏的相关函数 * 作者:jianqi * 版本:v1.0 ********************************************************************/ #ifndef __TFT_H__ #define __TFT_H__ #include"def.h" #define TFT35 1 #define TFT43 2 #define LCD_Type TFT43 //4.3寸TFT屏的相关参数 #if(LCD_Type==TFT43) #define TFT_XSIZE 480 #define TFT_YSIZE 272 #define CLKVAL 4 #define VBPD 4 #define VFPD 4 #define VSPW 8 #define HBPD 4 #define HFPD 4 #define HSPW 40 #define PNRMODE 3 #define BPPMODE 13 #endif #define HOZVAL TFT_XSIZE-1 #define LINEVAL TFT_YSIZE-1 void TFT_Power_Enable(BOOL ON_OFF); void TFT_Video_ON(BOOL ON_OFF); void TFT_Contraller_Init(void); void Paint_Pixel(U32 x, U32 y, U32 color); void TFT_CLearScreen(U32 color); void Draw_Line(U32 x1,U32 y1,U32 x2,U32 y2,U32 color); void Graw_Rectangle(U32 x1,U32 y1,U32 x2,U32 y2,U32 color); void Graw_Full_Rectangle(U32 x1,U32 y1,U32 x2,U32 y2,U32 color); void Paint_Picture(U32 x0, U32 y0, U32 width, U32 height, UCHAR bmp[]); #endif /******************************************************************** * 文件名:TFT.c * 功能:配置ARM芯片的屏幕控制器相关寄存器,定义TFT相关显示函数 * 作者:jianqi * 版本:v1.0 ********************************************************************/ #include "2440addr.h" #include "TFT.h" #include "def.h" volatile unsigned int TFT_Buffer[TFT_YSIZE][TFT_XSIZE]; //显示数据缓存区 /********************************************** * 名称:TFT_Contraller_Init * 功能:初始化相关的S3C2440的TFT驱动寄存器 * 入口参数:无 * 出口参数:无 **********************************************/ void TFT_Contraller_Init(void) { rGPDCON=0xaaaaaaaa; //使能 VD[15:8] rGPDUP=0x00000000; //使能上拉电阻 rGPCCON=0xaaaa02a9; //使能相关GPC引脚的LCD控制功能 rGPCUP=0x00000000; //使能上拉电阻