1. 程式人生 > >2.25 ATK-2.8寸 TFTLCD模塊 的調試

2.25 ATK-2.8寸 TFTLCD模塊 的調試

數據 highlight ini 參考 isp ear 顯示器 pos arp

1. LCD/LCM的基本概念

液晶顯示器(Liquid Crystal Display:LCD)的構造是在兩片平行的玻璃當中放置液態的晶體,兩片玻璃中間有許多垂直和水平的細小電線,透過通電與否來控制桿狀水晶分子改變方向,將光線折射出來產生畫面。 LCM(LCD Module)即LCD顯示模組、液晶模塊,是指將液晶顯示器件,連接件,控制與驅動等外圍電路,PCB電路板,背光源,結構件等裝配在一起的組件。

在平時的學習開發中,我們一般使用的是LCM,帶有驅動IC和LCD屏幕等多個模塊。

2. FSMC的基本概念 在STM32上開發LCD顯示,可以有兩種方式來對LCD進行操作,一種是通過普通的IO口,連接LCM的相應引腳來進行操作,第2種是通過FSMC來進行操作。

可變靜態存儲控制器(Flexible Static Memory Controller: FSMC)是STM32系列中內部集成256 KB以上FlaSh,後綴為xC、xD和xE的高存儲密度微控制器特有的存儲控制機制。之所以稱為“可變”,是由於通過對特殊功能寄存器的設置,FSMC能夠根據不同的外部存儲器類型,發出相應的數據/地址/控制信號類型以匹配信號的速度,從而使得STM32系列微控制器不僅能夠應用各種不同類型、不同速度的外部靜態存儲器,而註意:FSMC只是提供了一個控制器,並不提供相應的存儲設備,至於外設接的是什麽設備,完全是由用戶自己選擇,只要能用於FSMC控制,就可以,像本次實驗中,我們接的就是

LCM

3. 本例中FSMC的使用 由於本例只是利用FSMC對LCM進行操作,因此不用完全懂得FSMC的所有功能,而是懂得一部分相應的操作即可。

4. ILI9341

驅動IC為ILI9341,芯片被封裝在LCD內

5.X,Y的大小為像素大小

6.如果分辨率為240*320

 while(1)
 {
	LCD_Clear(YELLOW);
	 LCD_ShowxNum(220,300,5,3,16,1);\\LCD_ShowxNum(u16 x,u16 y,u32 num,u8 len,u8 size,u8 mode)

size為16*16此時len為3,橫距離為239,所以剛好在範圍內。

若此時len為4,則LCD屏上不顯示數字5.

7.代碼中最重要的為LCD_Init代碼

總結:

1.LCD:LCD同樣和WIFI模塊一樣,內部用芯片驅動。

2.FSMC:STM32的FSMC真是一個萬能的總線控制器,不僅可以控制SRAM,NOR FLASH,NAND FLASH,PC Card,還能控制LCD,TFT.

3.像素分辨率:對像素以及字體的size是位數的理解加深

參考網站:http://www.51hei.com/bbs/dpj-37037-1.html

http://blog.csdn.net/wwt18811707971/article/details/74935578?locationNum=5&fps=1

2.25 ATK-2.8寸 TFTLCD模塊 的調試