LCD顯示方向

2021-09-06 17:12:30 字數 2787 閱讀 7182

一、ili9341記憶體到顯示位址的對映

本文只討論「正常顯示」,不討論「垂直滾動顯示」模式。

可以看到物理記憶體被兩個指標訪問,行指標和列指標,行指標範圍從000h到013fh,列指標範圍為0000h到00efh。也就是說,物理記憶體和lcd顯示屏的對應關係是一種豎屏(240*320)的對應的關係。至於如何讓gram資料顯示到lcd屏上,不需要我們去考慮,只要知道這種對應關係就可以了。

那麼ili9341有8種顯示方式:左上角->右下角(豎屏)、左下角->右上角(豎屏)、右上角->左下角(豎屏)、右下角->左上角(豎屏)、左上角->右下角(橫屏)、左下角->右上角(橫屏)、右上角->左下角(橫屏)、右下角->左上角(橫屏),又是怎麼實現的呢?

二、mcu讀寫gram的方向

1、來自mcu讀寫資料流

2、ili9341讀寫gram的控制

1) ili9341讀寫gram的控制器的結構圖

2) 虛擬位址到實體地址的轉換關係

3、8中顯示方向描述

看圖說明:

mv、mx、my的控制位在命令0x36對應的暫存器中

image in the memory(mpu)中描述的是在mcu的240(寬)*320(高)*16bit(假設565顯示方式)中顯示了乙個影象「f」。

image in the driver(frame memory)描述的是經過虛擬位址到實體地址轉換器後,實際傳輸到gram中的資料顯示陣列。

b、e分別描述了mcu傳輸的資料流的起始位置和終止位置。

mcu向(0,0)寫入資料,經過虛擬位址到實體地址的轉換,實際寫入到gram的位址是(0,319),對應lcd的左下角。mcu向(239,319)寫入資料,經過虛擬位址到實體地址的轉換,實際寫入到gram的位址是(239,0),對應lcd的右上角。最終的效果就是lcd的顯示實現了y方向上的翻轉。

example 1: x-y exchange

mcu向(0,0)寫入資料,經過虛擬位址到實體地址的轉換,實際寫入到gram的位址是(0,0),對應lcd的左上角。mcu向(239,319)寫入資料,經過虛擬位址到實體地址的轉換,實際寫入到gram的位址是(319,239),對應lcd的右下角。

經過這樣的變換,lcd變成了橫屏顯示。最終的效果就是lcd的顯示實現了行列的交換。

4、8種顯示方向探秘

不論哪種顯示方向,其實並沒有改變gram物理記憶體與lcd顯示屏的對應關係,也即是說gram物理記憶體與顯示屏之間的對應關係、記憶體到lcd的掃瞄方式,是固定不變的。

那麼這種顯示方向是怎麼說起的?

實際上,顯示方向說的是mcu的顯示快取mpu(或者mcu讀寫gram的資料流)與lcd顯示屏的對應關係。由於gram物理記憶體與lcd顯示屏的對應關係是不會改變的,所以就是mpu與gram的對應關係,也即是虛擬位址與實體地址的轉換關係。

使用者在寫程式的過程中,lcd顯示操作是更改mpu的內容,至於mpu到gram的傳輸是驅動程式完成的。也就是說,使用者控制顯示的內容,接觸的是mpu,而更改顯示方向需要配置ili9341的暫存器。

其實,ili9341的掃瞄方向的功能也可以沒有,這個時候需要使用者自己軟體進行轉換,實際上就是那麼轉換關係表。

三、測試

1、左上角->右下角(豎屏)

2、左下角->右上角(豎屏)

3、右上角->左下角(豎屏)

4、右下角->左上角(豎屏)

5、左上角->右下角(橫屏)

6、左下角->右上角(橫屏)

7、右上角->左下角(橫屏)

8、右下角->左上角(橫屏)

LCD顯示基礎

行同步 hsync 行同步就是讓電子槍控制器知道下面要開始新的一行畫素 場同步 vsync 場同步就是告訴電子槍控制器下面要開始新的畫面 資料使能 de 在資料使能區是有效的色彩資料,不在使能範圍內的都顯示黑色。pixel clock 畫素時脈 pixel clock 指的是用來劃分進來的影像水平線...

ARM平台LCD顯示漢字

arm平台lcd顯示漢字 2008 06 13 18 54 33 做了無數的windows程式,從來沒有把顯示漢字和英文本母當成一回事兒。這也難怪,寫視窗程式的時候,什麼setwindowtext messagebox setdlgitemtext等等,你只需要把自己想要顯示的字串傳進去,然後編譯 ...

筆記 顯示屏LCD

之前有個屏廠家講過背光液晶屏的原理,液晶是特殊狀態。可能不太記得講了什麼,也沒留下ppt,遺憾。後來有一樣機,裝過,觸控螢幕是薄薄一層,下面是顯示屏,從物理上是分離的。這次從網上收集資料,先學習一下顯示屏是什麼。現在,pc顯示屏已經有led 發光方式 屏了。但是貌似手機都是lcd 背光方式 lcd ...