資源簡(jiǎn)介
ili9481,ili9486,ili9320,ili9325,ST7781,SSD2119,LGDP4531驅(qū)動(dòng)及說(shuō)明文檔
代碼片段和文件信息
/******************************************************************************
*?文件名稱(chēng):ili932x.c
*?摘?要:支持ILI9320和ILI9325驅(qū)動(dòng)IC控制的QVGA顯示屏,使用16位并行傳輸
??到頭文件中配置?屏幕使用方向和驅(qū)動(dòng)IC類(lèi)型
??注意:16位數(shù)據(jù)線(xiàn)色彩分布>>??BGR(565)
*?當(dāng)前版本:V1.3
*?修改說(shuō)明:版本修訂說(shuō)明:
??1.修改翻轉(zhuǎn)模式下的ASCII字符寫(xiě)B(tài)ug
??2.增加可以在翻轉(zhuǎn)模式下的自動(dòng)行寫(xiě)
??3.優(yōu)化刷圖片?使用流水線(xiàn)方法提效率
*?創(chuàng)建:榮曉溪
*?修訂:榮曉溪
*?創(chuàng)建日期:2008年9月29日
*?完成日期:2008年12月11日
*重要說(shuō)明!
在.h文件中,#define?Immediately時(shí)是立即顯示當(dāng)前畫(huà)面
而如果#define?Delay,則只有在執(zhí)行了LCD_WR_REG(0x00070x0173);
之后才會(huì)顯示,執(zhí)行一次LCD_WR_REG(0x00070x0173)后,所有寫(xiě)入數(shù)
據(jù)都立即顯示。
#define?Delay一般用在開(kāi)機(jī)畫(huà)面的顯示,防止顯示出全屏圖像的刷新
過(guò)程
******************************************************************************/
#include?“stm32f10x_lib.h“
#include?“ili932x.h“
#include?“spi_flash.h“
/****************************************************************
函數(shù)名:Lcd配置函數(shù)
功能:配置所有和Lcd相關(guān)的GPIO和時(shí)鐘
引腳分配為:
PE——16Bit數(shù)據(jù)總線(xiàn)
PD15——Lcd_rst
PD14——Lcd_rd*
PD13——Lcd_wr
PD12——Lcd_rs*
PD11——Lcd_cs
PB5——Lcd_blaklight?背光靠場(chǎng)效應(yīng)管驅(qū)動(dòng)背光模塊
*****************************************************************/
void?Lcd_Configuration(void)
{
??
GPIO_InitTypeDef?GPIO_InitStructure;
/*開(kāi)啟相應(yīng)時(shí)鐘?*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE?ENABLE);??
/*所有Lcd引腳配置為推挽輸出*/
/*16位數(shù)據(jù)*/
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_All;
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP;
GPIO_Init(GPIOE?&GPIO_InitStructure);
/*控制腳*/
GPIO_InitStructure.GPIO_Pin?=GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
GPIO_Init(GPIOD?&GPIO_InitStructure);
/*背光控制*/
GPIO_InitStructure.GPIO_Pin?=GPIO_Pin_3;
GPIO_Init(GPIOA?&GPIO_InitStructure);
}
/**********************************************
函數(shù)名:Lcd初始化函數(shù)
功能:初始化Lcd
入口參數(shù):無(wú)
返回值:無(wú)
***********************************************/
void?Lcd_Initialize(void)
{
??
Lcd_Light_ON;
DataToWrite(0xffff);//數(shù)據(jù)線(xiàn)全高
Set_nWr;
Set_Cs;
Set_Rs;
Set_nRd;
Set_Rst;
Set_Rst;
Delay_nms(1);
Clr_Rst;
Delay_nms(1);
Set_Rst;
Delay_nms(1);???????
#ifdef?ILI9325????????
LCD_WR_REG(0x00e30x3008);
LCD_WR_REG(0x00e70x0012);
LCD_WR_REG(0x00ef0x1231);//Set?the?internal?vcore?voltage
LCD_WR_REG(0x00010x0100);//S
#endif??
#ifdef?ILI9320
LCD_WR_REG(0x00e50x8000);
LCD_WR_REG(0x00000x0001);
LCD_WR_REG(0x00010x0100);//S
Delay_nms(10);
#endif????????
LCD_WR_REG(0x00020x0700);//Line?inversion????????
#if???ID_AM==000???????
LCD_WR_REG(0x00030x0000);//屏幕旋轉(zhuǎn)控制?TFM=0TRI=0SWAP=116?bits?system?interface??swap?RGB?to?BRG,此處ORG和HWM?為0
#elif?ID_AM==001????????
LCD_WR_REG(0x00030x0008);??????
#elif?ID_AM==010??
LCD_WR_REG(0x00030x0010);????????
#elif?ID_AM==011
LCD_WR_REG(0x00030x0018);
#elif?ID_AM==100??
LCD_WR_REG(0x00030x0020);??????
#elif?ID_AM==101??
LCD_WR_REG(0x00030x0028);??????
#elif?ID_AM==110??
LCD_WR_REG(0x00030x0030);??????
#elif?ID_AM==111??
LCD_WR_REG(0x00030x0038);
#endif??????
LCD_WR_REG(0x00040x0000);
LCD_WR
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2014-09-28?19:24??資料--TFT\
?????文件?????1282847??2008-11-03?17:52??資料--TFT\ili9320.pdf
?????文件?????1227977??2008-11-26?18:19??資料--TFT\ili9325.pdf
?????文件???????43347??2008-12-17?15:57??資料--TFT\ili932x.c
?????文件????????5320??2008-12-17?15:56??資料--TFT\ili932x.h
?????文件?????1722176??2009-04-03?09:33??資料--TFT\ili9331.pdf
?????文件???????16089??2014-08-21?11:48??資料--TFT\ili9481.c
?????文件????????1110??2013-08-17?10:50??資料--TFT\ili9481.h
?????文件?????1728774??2014-08-19?08:16??資料--TFT\ili9481.pdf
?????目錄???????????0??2014-09-28?19:27??資料--TFT\ili9486\
?????文件??????821760??2014-09-30?21:39??資料--TFT\ILI9486?TFT顯示方向調(diào)整.doc
?????文件?????5377758??2014-09-28?16:45??資料--TFT\ili9486\ili9486.pdf
?????文件????????9341??2014-09-28?18:51??資料--TFT\ili9486\ili9486_0.c
?????文件?????????805??2014-09-28?19:29??資料--TFT\ili9486\ili9486_0.h
?????文件????????3478??2014-09-28?19:29??資料--TFT\ili9486\ili9486_1.c
?????文件????????2774??2014-09-28?19:30??資料--TFT\ili9486\ili9486_2.c
?????文件????????1998??2014-09-28?19:30??資料--TFT\ili9486\ili9486_3.c
?????文件????????3253??2014-09-28?19:30??資料--TFT\ili9486\ili9486_4.c
?????文件????????1500??2014-09-28?19:30??資料--TFT\ili9486\ili9486_5.c
?????文件????????2679??2014-09-28?19:30??資料--TFT\ili9486\ili9486_6.c
?????文件???????34143??2009-12-07?14:03??資料--TFT\LGDP4531.c
?????文件?????2068453??2009-12-02?13:21??資料--TFT\LGDP4531.pdf
?????文件????????2165??2009-06-11?15:30??資料--TFT\SSD2119.C
?????文件?????1258373??2009-06-05?11:59??資料--TFT\SSD2119.pdf
?????文件????????2182??2009-08-03?14:17??資料--TFT\ST7781-initial_enter_exit_standby.c
?????文件?????1194120??2009-07-23?10:57??資料--TFT\ST7781.pdf
?????文件?????????737??2014-08-16?11:12??資料--TFT\說(shuō)明.txt
評(píng)論
共有 條評(píng)論