www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]LCD-liquidcrystal display的簡稱,液晶顯示器按驅(qū)動方式分為1.靜態(tài)驅(qū)動、2.簡單矩陣驅(qū)動及3.主動矩陣驅(qū)動。其中,簡單矩陣又可分為1.扭轉(zhuǎn)向列型(TN)和超轉(zhuǎn)向列型(STN)兩種,而主動矩陣驅(qū)動則以TFT為主。TN與STN

LCD-liquidcrystal display的簡稱,液晶顯示器按驅(qū)動方式分為1.靜態(tài)驅(qū)動、2.簡單矩陣驅(qū)動及3.主動矩陣驅(qū)動。

其中,簡單矩陣又可分為1.扭轉(zhuǎn)向列型(TN)和超轉(zhuǎn)向列型(STN)兩種,而主動矩陣驅(qū)動則以TFT為主。

TN與STN都采用場電壓驅(qū)動方式,如果顯示尺寸加大,中心部分對電機(jī)變化的反應(yīng)時間就會變長,顯示器的速度跟不上。為解決這個問題,主動矩陣驅(qū)動TFT被提出,他通過晶體管顯示信號開啟過關(guān)閉液晶分子的電壓,從而避免了顯示器對電場效應(yīng)的依靠。

LCD一塊屏顯示圖像不但需要LCD驅(qū)動器,還需要LCD控制器。很多主芯片cpu集成了LCD控制器。

依據(jù)顯示原理:作為幀同步信號的vsync,每發(fā)出一個脈沖,都意味著新的一幅圖像數(shù)據(jù)開始傳送。而作為行同步信號的hsync,沒發(fā)出一個脈沖,都表明新的一行圖像資料開始發(fā)送。

LCD時序圖

所有LCD顯示圖像的原理都是從上到下,從左到右的。一幅圖像可以看做是一個矩形,由很多排列整齊的像素點(diǎn)一行一行組成,這些點(diǎn)稱為像素。

VCLK:像素時鐘信號

沒發(fā)出一個脈沖信號,表示新的一個點(diǎn)圖像數(shù)據(jù)開始傳送。

LEND:行結(jié)束信號

幀緩沖

FrameBuffer從本質(zhì)上講是圖形設(shè)備的硬件抽象。對開發(fā)者而言,F(xiàn)rameBuffer是一塊顯示緩存,往顯示緩存中寫入特定格式的數(shù)據(jù)就意味著向屏幕輸出內(nèi)容。通過不斷的向framebuffer中寫入數(shù)據(jù),顯示控制器就自動的從frame buffer中取數(shù)據(jù)并顯示出來。

嵌入式中從內(nèi)存中分一部分出來作為顯存;所以frame buffer的實(shí)質(zhì)就是顯存;

幀緩沖設(shè)備

幀緩沖設(shè)備時非常典型的字符設(shè)備。幀緩沖設(shè)備對應(yīng)的設(shè)備文件為/dev/fb*,如果系統(tǒng)有多個顯示卡,Linux下還可支持多個幀緩沖設(shè)備,最多可達(dá)32個,分別為/dev/fb0到/dev/fb31,而/dev/fb0則為當(dāng)前缺省的幀緩沖設(shè)備,通常指向/dev/fb0。幀緩沖設(shè)備為標(biāo)準(zhǔn)字符設(shè)備,主設(shè)備號為29,次設(shè)備號則從0到31.

實(shí)驗(yàn)內(nèi)容:

1.清除LCD

使用命令:ddif=/dev/zero of=/dev/fb0 bs=240 count=320

(dd是用來拷貝文件的if(infile)of(outfile) bs :block size count:)

Bs=240即,一個塊為240個字節(jié);count=320有320個塊

2.運(yùn)行應(yīng)用程序,畫圖

./LCD

3.清除LCD

使用命令:ddif=/dev/zero of=/dev/fb0 bs=240 count=320

1.顯示圖片

2.catxx.bmp > /dev/fb0

總結(jié):通過frame buffer我們可以去操作LCD的顯示圖像,即LCD顯示圖像來源于frame buffer,而/dev/fb0又是frame buffer的設(shè)備文件,所以操作/dev/fb0即是操作frame buffer

平臺設(shè)備分類方法是:總線;

字符設(shè)備分類方法:功能


#include

#include

#include

#include

#include

intmain(){

intfp=0;

structfb_var_screeninfovinfo;

structfb_fix_screeninfofinfo;

longscreensize=0;

char*fbp=0;

intx=0,y=0;

longlocation=0;

fp=open("/dev/fb0",O_RDWR);//打開framebuffer設(shè)備文件

if(fp<0){

printf("Error:Cannotopenframebufferdevicen");

exit(1);

}

if(ioctl(fp,FBIOGET_FSCREENINFO,&finfo)){//獲取LCD的一些配置參數(shù)

printf("Errorreadingfixedinformationn");

exit(2);

}

if(ioctl(fp,FBIOGET_VSCREENINFO,&vinfo)){

printf("Errorreadingvariableinformationn");

exit(3);

}

screensize=vinfo.xres*vinfo.yres*vinfo.bits_per_pixel/8;//單幀畫面空間

/*這就是把fp所指的文件中從開始到screensize大小的內(nèi)容給映射出來,得到一個指向這塊空間的指針*/

fbp=(char*)mmap(0,screensize,PROT_READ|PROT_WRITE,MAP_SHARED,fp,0);//把顯存映射到進(jìn)程空間中來,fbp為映射地址

if((int)fbp==-1)

{

printf("Error:failedtomapframebufferdevicetomemory.n");

exit(4);

}

/*這是你想畫的點(diǎn)的位置坐標(biāo),(0,0)點(diǎn)在屏幕左上角*/

//畫矩形

for(x=100;x<150;x++)

{

for(y=100;y<150;y++)

{

location=x*(vinfo.bits_per_pixel/8)+y*finfo.line_length;

*(fbp+location)=255;/*藍(lán)色的色深*//*直接賦值來改變屏幕上某點(diǎn)的顏色*/

*(fbp+location+1)=0;/*綠色的色深*//*注明:這幾個賦值是針對每像素四字節(jié)來設(shè)置的,如果針對每像素2字節(jié),*/

*(fbp+location+2)=0;/*紅色的色深*//*比如RGB565,則需要進(jìn)行轉(zhuǎn)化*/

*(fbp+location+3)=0;/*是否透明*/

}

}

munmap(fbp,screensize);/*解除映射*/

close(fp);/*關(guān)閉文件*/

return0;

}



本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

7月29日消息,LG Display已將其在美國的70項(xiàng)LCD液晶顯示器相關(guān)專利轉(zhuǎn)讓給三星顯示,值得注意的是,三星顯示已于三年前退出LCD業(yè)務(wù)。

關(guān)鍵字: LCD 三星

HT16K24操作電壓為2.4V~5.5V,內(nèi)建I2C通信接口,提供三種LCD顯示與按鍵模式:24SEG × 4COM + 24 KEY;22SEG × 6COM + 22 KEY;20SEG × 8COM + 20 K...

關(guān)鍵字: LCD MCU 蜂鳴器

離線GPS工具:跟蹤、保存和查找具有距離和方位的航路點(diǎn)——沒有網(wǎng)絡(luò),沒有云,您的數(shù)據(jù),您的規(guī)則。

關(guān)鍵字: GPS設(shè)備 LCD 微控制器 Arduino Uno

在技術(shù)上,LCD和OLED各有其獨(dú)特之處。液晶電視通過控制液態(tài)晶體實(shí)現(xiàn)圖像顯示,其原理是在兩片玻璃基板中夾入液態(tài)晶體,通過細(xì)小的電線控制水晶分子的方向。而OLED憑借自發(fā)光二極管帶來更優(yōu)的視角與色彩表現(xiàn),其RGB色彩信號...

關(guān)鍵字: OLED LCD

雙鎖系統(tǒng),通過鍵盤輸入密碼開門,客人來了用短信開門

關(guān)鍵字: LCD 雙鎖系統(tǒng) L293D 變壓器

在汽車顯示系統(tǒng)領(lǐng)域,TFT LCD顯示屏目前是車載顯示面板的主流選擇。與此同時,OLED和micro-LED顯示屏也逐漸吸引了市場的廣泛關(guān)注。為了適應(yīng)不同的顯示技術(shù),我們需要開發(fā)相應(yīng)的電源技術(shù)。TFT LCD顯示屏通常使...

關(guān)鍵字: LCD OLED micro-LED

如今,汽車行業(yè)對先進(jìn)顯示屏的需求空前高漲,亟需能夠?qū)崿F(xiàn)更大尺寸、更高亮度、曲面設(shè)計(jì)、更高分辨率和更高對比度的解決方案。與此同時,各類新型車載顯示屏也日益受到青睞。目前,TFT LCD是汽車平板顯示技術(shù)的主流選擇。OLED...

關(guān)鍵字: LCD OLED micro-LED

大家好,歡迎回來。在這個項(xiàng)目中,我們將學(xué)習(xí)如何使用鍵盤和LCD顯示制作一個安全的基于Arduino的門鎖。你可以用它來保護(hù)你的辦公室、房間或家里的保險(xiǎn)箱。要鎖門和開鎖,你需要在安全系統(tǒng)中輸入密碼。這確保了只有經(jīng)過授權(quán)的人...

關(guān)鍵字: 鍵盤 LCD Arduino 電子門鎖

April 1, 2025 ---- 樂金顯示廣州LCD 8.5代線今日(4月1日)正式交割至TCL華星光電,并改名為t11。至此,TCL華星光電將擁有2條6代、4條8.5代、1條8.6代和2條10.5代LCD產(chǎn)線。Tr...

關(guān)鍵字: 電視 PID面板 LCD

將您的樹莓派Pico變成帶有觸摸屏界面的USB-HID設(shè)備!在這個項(xiàng)目中,我們將在Arduino IDE中設(shè)置編程環(huán)境,為3.5”Pico Touch LCD屏蔽配置庫,測試基本功能,創(chuàng)建簡單的按鈕(用于復(fù)制和粘貼),顯...

關(guān)鍵字: 樹莓派 觸摸屏 LCD Windows
關(guān)閉