2.25 ATK-2.8寸 TFTLCD模塊 的調試
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控制,就可以,像本次實驗中,我們接的就是
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模塊 的調試