LCD螢幕操作原理 嵌入式Linux

2021-10-10 13:00:54 字數 840 閱讀 2031

版本

日期作者

說明v1

2020

韋東山摘自《嵌入式linux應用開發完全手冊》

在 linux 系統中通過 framebuffer 驅動程式來控制 lcd。frame 是幀的意思,buffer 是緩衝的意思,這意味著 framebuffer 就是一塊記憶體,裡面儲存著一幀影象。framebuffer 中儲存著一幀影象的每乙個畫素顏色值,假設 lcd 的解析度是 1024x768,每乙個畫素的顏色用 32 位來表示,那麼 framebuffer 的大小就是:

1024x768x32/8=3145728 位元組。

簡單介紹 lcd 的操作原理

(x,y)畫素起始位址=fb_base+(xres*bpp/8)y + xbpp/8

最後乙個要解決的問題就是畫素的顏色怎麼表示?它是用 rgb 三原色(紅、綠、藍)來表示的,在不同的bpp 格式中,用不同的位來分別表示 r、g、b,如下圖所示:

對於 32bpp,一般只設定其中的低 24 位,高 8 位表示透明度,一般的 lcd 都不支援。

對於 24bpp,硬體上為了方便處理,在 framebuffer 中也是用 32 位來表示,效果跟 32bpp 是一樣的。

對於 16bpp,常用的是 rgb565;很少的場合會用到 rgb555,這可以通過 ioctl 讀取驅動程式中的 rgb位偏移來確定使用哪一種格式。

藍橋杯嵌入式 LCD

include stm32f10x.h include lcd.h include stdio.h u8 string 20 u8 temp 30 float ao 3.81 u32 timingdelay 0 void delay ms u32 ntime main body int main v...

嵌入式系統中LCD驅動的實現原理

結合三星公司arm9系列嵌入式處理器s3c2410,講解如何進行lcd驅動程式模組化程式設計及如何將驅動程式靜態載入進系統核心。lcd 液晶顯示 模組滿足了嵌入式系統日益提高的要求,它可以顯示漢字 字元和圖形,同時還具有低壓 低功耗 體積小 重量輕和超薄等很多優點。隨著嵌入式系統的應用越來越廣泛,功...

嵌入式系統中LCD驅動的實現原理

結合三星公司arm9系列嵌入式處理器s3c2410,講解如何進行lcd驅動程式模組化程式設計及如何將驅動程式靜態載入進系統核心。lcd 液晶顯示 模組滿足了嵌入式系統日益提高的要求,它可以顯示漢字 字元和圖形,同時還具有低壓 低功耗 體積小 重量輕和超薄等很多優點。隨著嵌入式系統的應用越來越廣泛,功...