一、TFT簡介
TFT(觸摸屏)Thin Film Transistor (薄膜場效應(yīng)晶體管),是指液晶顯示器上的每一液晶象素點都是由集成在其后的薄膜晶體管來驅(qū)動,從而可以做到高速度高亮度高對比度顯示屏幕信息, TFT觸摸屏薄膜晶體管液晶顯示器,是多數(shù)液晶顯示器的一種在眾多的平板顯示器激烈競爭中,TFT觸摸屏能夠脫穎而出,成為新一代的主流顯示器決不是偶然的,是人類科技發(fā)展和思維模式發(fā)展的必然。液晶先后避開了困難的發(fā)光問題,利用液晶作為光閥的優(yōu)良特性把發(fā)光顯示器件分解成兩部分,即光源和對光源的控制。作為光源,無論從發(fā)光效率、全彩色,還是壽命,都已取得了輝煌的成果,而且還在不斷深化之中。LCD發(fā)明以來,背光源在不斷地進步,由單色到彩色,由厚到薄,由側(cè)置熒光燈式到平板熒光燈式。在發(fā)光光源方面取得的最新成果都會為TFT觸摸屏提供新的背光源。隨著光源科技的進步,會有更新的更好的光源出現(xiàn)并為TFT觸摸屏所應(yīng)用。余下的就是對光源的控制,把半導(dǎo)體大規(guī)模集成電路的技術(shù)和工藝移植過來,研制成功了薄膜晶體管(TFT)生產(chǎn)工藝,實現(xiàn)了對液晶光閥的矩陣尋址控制,解決了液晶顯示器的光閥和控制器的配合,從而使液晶顯示的優(yōu)勢得以實現(xiàn)。
應(yīng)用領(lǐng)域:要應(yīng)用于計算機、視頻終端、通訊及儀器儀表等行業(yè)。主要應(yīng)用領(lǐng)域有筆記本電腦、臺式計算機監(jiān)視器、工作站、工業(yè)監(jiān)視器、全球衛(wèi)星定位系統(tǒng)(GPS)、個人數(shù)據(jù)處理、游戲機、可視電話、便攜式VCD、DVD及其它一些便攜裝置。
二、TFT基本驅(qū)動
4.3寸TFT(Thin-Film Transistor)的讀寫時序和1.8、2.4大小的幾乎一樣(毋寧說就是一樣)。
數(shù)據(jù)寫入模式可在16位和8位數(shù)據(jù)位選擇。
MSP430使用首先配置引腳的輸入輸出方向,進而分配引腳。
時序控制引腳的分配
LCD_RS_H時數(shù)據(jù)寫入,LCD_RS_L時命令寫入。
void LCD_Writ_Bus(unsigned int VH,unsigned int VL) //并行數(shù)據(jù)寫入函數(shù)
{
LCD_CMDOUT;
LCD_DataH_Out;
LCD_DataL_Out;
LCD_CS_L;
//LCD_RS_H; //RS=1;高寫數(shù)據(jù)
LCD_WR_L;
DataH_OUT = VH;
DataL_OUT = VL;
LCD_WR_H;
LCD_CS_H;
}
void LCD_WR_DATA8(unsigned int VH,unsigned int VL) //發(fā)送數(shù)據(jù)-8位參數(shù)
{
LCD_RS_H; //RS=1;高寫數(shù)據(jù)
LCD_Writ_Bus(VH,VL);
}
void LCD_WR_Data(unsigned int da)
{
LCD_RS_H; //RS=1;高寫數(shù)據(jù)
LCD_Writ_Bus(da>>8,da);
}
void LCD_WR_REG(unsigned int da)
{
LCD_RS_L; //RS=0;低寫命令
LCD_Writ_Bus(da>>8,da);
}
LCD驅(qū)動芯片采用SSD1960,對照其Datasheet操作相關(guān)寄存器。
//初始化函數(shù)
void TFT_Init(void)
{
LCD_WR_REG(0x00E2); //PLL multiplier, set PLL clock to 120M
LCD_WR_Data(0x0023); //N=0x36 for 6.5M, 0x23 for 10M crystal
LCD_WR_Data(0x0002);
LCD_WR_Data(0x0004);
LCD_WR_REG(0x00E0); //PLL enable
LCD_WR_Data(0x0001);
delay_time(1);
LCD_WR_REG(0x00E0);
LCD_WR_Data(0x0003);
delay_time(5);
LCD_WR_REG(0x0001); // software reset
delay_time(5);
LCD_WR_REG(0x00E6); //PLL setting for PCLK, depends on resolution
LCD_WR_Data(0x0001);
LCD_WR_Data(0x0033);
LCD_WR_Data(0x0032);
LCD_WR_REG(0x00B0); //LCD SPECIFICATION
LCD_WR_Data(0x0018);
LCD_WR_Data(0x0000);
LCD_WR_Data((HDP>>8)&0X00FF); //Set HDP
LCD_WR_Data(HDP&0X00FF);
LCD_WR_Data((VDP>>8)&0X00FF); //Set VDP
LCD_WR_Data(VDP&0X00FF);
LCD_WR_Data(0x0000);
LCD_WR_REG(0x00B4); //HSYNC
LCD_WR_Data((HT>>8)&0X00FF); //Set HT
LCD_WR_Data(HT&0X00FF);
LCD_WR_Data((HPS>>8)&0X00FF); //Set HPS
LCD_WR_Data(HPS&0X00FF);
LCD_WR_Data(HPW); //Set HPW
LCD_WR_Data((LPS>>8)&0X00FF); //Set HPS
LCD_WR_Data(LPS&0X00FF);
LCD_WR_Data(0x0000);
LCD_WR_REG(0x00B6); //VSYNC
LCD_WR_Data((VT>>8)&0X00FF); //Set VT
LCD_WR_Data(VT&0X00FF);
LCD_WR_Data((VPS>>8)&0X00FF); //Set VPS
LCD_WR_Data(VPS&0X00FF);
LCD_WR_Data(VPW); //Set VPW
LCD_WR_Data((FPS>>8)&0X00FF); //Set FPS
LCD_WR_Data(FPS&0X00FF);
LCD_WR_REG(0x00F0); //pixel data interface
LCD_WR_Data(0x0003);
LCD_WR_REG(0x0021); //進入圖形顏色翻轉(zhuǎn)模式
LCD_WR_REG(0x00BC); //重要Set the image post processor
LCD_WR_Data(0x0080); //對比度Set the contrast value
LCD_WR_Data(0x0080); //亮度Set the brightness value
LCD_WR_Data(0x0080); //飽和度值Set the saturation value
LCD_WR_Data(0x0001); //處理機允許Post Processor Enable
delay_time(5);
TFT_CLEAR(0X07FF); //GBLUE
LCD_WR_REG(0x0029); //display on
}
void TFT_CLEAR(uint color)
{
unsigned int l=480,w;
LCD_WR_REG(0x002A);
LCD_WR_Data(0);
LCD_WR_Data(0);
LCD_WR_Data(HDP>>8);
LCD_WR_Data(HDP&0x00ff);
LCD_WR_REG(0x002B);
LCD_WR_Data(0);
LCD_WR_Data(0);
LCD_WR_Data(VDP>>8);
LCD_WR_Data(VDP&0x00ff);
LCD_WR_REG(0x002C);
while(l--)
{
for(w=0;w<272;w++)
LCD_WR_Data(color);
}
}