一、在做LCD液晶显示前,先补充下液晶显示原理。
液晶显示屏通俗点理解就是,TFT液晶显示器的每一个点都是有R.G.B三部分组成,当3个点都通高电平时,液晶融化成液态成透明,所以看到的就是背光颜色白色;当3个点都通低电平时,液晶凝固成晶体状,将背光完全挡住,所以看到的是黑色。
当R的点全为高,而G.B全为低时,显示为红光;
当G的点全为高,而R.B全为低时,显示为绿色;
当B的点全为高,而R,B全为低时,显示为蓝色。
二、RGB原理:
RGB颜色原理是用三种原色:Red、Green、Blue以不同的比例相加,生成不同颜色的色光。
三原色的原理不是出于物理原因,而是由于生理原因造成的。人的眼睛内有几种辨别颜色的锥形感光细胞,分别对黄绿色、绿色和蓝紫色(或称紫罗兰色)的光最敏感(波长分别为564、534和420纳米),如果辨别黄绿色的细胞受到的刺激略大于辨别绿色的细胞,人的感觉是黄色;如果辨别黄绿色的细胞受到的刺激大大高于辨别绿色的细胞,人的感觉是红色。虽然三种细胞并不是分别对红色、绿色和蓝色最敏感,但这三种光可以分别对三种锥形细胞产生刺激。
例如,红光与绿光按某种比例复合,对三种锥状细胞刺激后产生的色觉可与眼睛对单纯的黄光的色觉等效。但决不能认为 红光与绿光按某种比例复合后生成黄光,或黄光是由红光和绿光复合而成的。
三、S3C2440中某些语句的理解
bpp术语:bits perpixel 每像素多少位。
a、 24bpp,这是最常见的1600万色标准
该模式下,R.G.B各使用无符号整数16位来表示红、绿、蓝三颜色的强度,比如:0xFF00FF为品红色,因其最多可以有1600万种组合而得名(2的24次方为16777216)。
b、 16bpp,这是S3C2440所用的6.5万色标准(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所以显示红色。