一、在做LCD液晶顯示前,先補充下液晶顯示原理。
液晶顯示屏通俗點理解就是,TFT液晶顯示器的每一個點都是有R.G.B三部分組成,當(dāng)3個點都通高電平時,液晶融化成液態(tài)成透明,所以看到的就是背光顏色白色;當(dāng)3個點都通低電平時,液晶凝固成晶體狀,將背光完全擋住,所以看到的是黑色。
當(dāng)R的點全為高,而G.B全為低時,顯示為紅光;
當(dāng)G的點全為高,而R.B全為低時,顯示為綠色;
當(dāng)B的點全為高,而R,B全為低時,顯示為藍色。
二、RGB原理:
RGB顏色原理是用三種原色:Red、Green、Blue以不同的比例相加,生成不同顏色的色光。
三原色的原理不是出于物理原因,而是由于生理原因造成的。人的眼睛內(nèi)有幾種辨別顏色的錐形感光細胞,分別對黃綠色、綠色和藍紫色(或稱紫羅蘭色)的光最敏感(波長分別為564、534和420納米),如果辨別黃綠色的細胞受到的刺激略大于辨別綠色的細胞,人的感覺是黃色;如果辨別黃綠色的細胞受到的刺激大大高于辨別綠色的細胞,人的感覺是紅色。雖然三種細胞并不是分別對紅色、綠色和藍色最敏感,但這三種光可以分別對三種錐形細胞產(chǎn)生刺激。
例如,紅光與綠光按某種比例復(fù)合,對三種錐狀細胞刺激后產(chǎn)生的色覺可與眼睛對單純的黃光的色覺等效。但決不能認(rèn)為 紅光與綠光按某種比例復(fù)合后生成黃光,或黃光是由紅光和綠光復(fù)合而成的。
三、S3C2440中某些語句的理解
bpp術(shù)語:bits per pixel 每像素多少位。
a、 24bpp,這是最常見的1600萬色標(biāo)準(zhǔn)
該模式下,R.G.B各使用無符號整數(shù)16位來表示紅、綠、藍三顏色的強度,比如:0xFF00FF為品紅色,因其最多可以有1600萬種組合而得名(2的24次方為16777216)。
b、 16bpp,這是S3C2440所用的6.5萬色標(biāo)準(zhǔn)(2的16次方為65536)
16比特模式分配給每種原色各5比特,其中Green為6比特,因為人眼對綠光的分辨的更精確(某些地方采用的是各5比特,剩下的1比特不使用),所以我們這里使用的RGB為 5:6:5模式。
出廠代碼中對整個屏幕顯示紅色的語句為:LCD_ClearScr((0x1f<<11)|(0x00<<5)|0x00);正是按照5:6:5的模式分配的11111 000000 00000所以顯示紅色。