以下为《二极管实现三基色及灰度控制原理》的无排版文字预览,完整内容请下载
一、用亮1、灭0的不同时长来实现灰度控制的程序
一个发光二极管LED灯的亮度由通过该灯的电流决定,调整该电路中的电阻控制亮度,在电流确定(即亮度既定)的情况下,这里通过数字电路控制一个LED灯(或红或绿或蓝)的开通或不开通的时间长度为例实现该灯的灰度控制,用10010个时钟组合共形成1000个灰度
n = 0;while(n < 10000){ for (i = 0;i < n;i++); led = OFF; for (i = 0;i < (10000-n);i++); led = ON; n+=10;}看着汇编写的,延时不一定一样。注意编译器会把空循环踢掉,还有喂狗
或者:
n = 0;while(n < 10000){ led = OFF;
for (i = 0;i < (10000-n);i++);
(灭,从0到(10000-n),共(10000-n)个时钟的时间内,一直是灭的)
n+=10;
led = ON;
for (i = 0;i < n;i++);
(亮,从0到n,共n个时钟的时间内,一直是亮的)
}
内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 钟某某为1/12M,即0.***3333秒,10010个时钟,也即0.***66秒,远远小于0.0625,即在一个扫描周期0.0625秒之内足够完成0.0625/0.000
二、三基色原理:
每一个像素点由三个发光二极管组成(硬件);
三个发光二极管各自只发出自己的RGB(红绿蓝)三个颜色;
即每个二极管分别有0(灭)和1(亮)两个状态,R二极管亮时发出红色光,G二极管亮时发出绿色光,B二极管亮时发出蓝色光;
每个颜色的光又可由1024级灰度构成(即10位,如果是八位即1个字节容量代表则是256,如果是4位则是64级灰度),每个像素(三基色)则有1024*1024*1204=***24个颜色(0代表黑即灭,***24代表全亮即白色);
灰度如何用二极管实现:是由亮的时间和灭的时间来完成,即上述程序完成。
三、屏幕分辨率、屏幕刷新频率和帧频
屏幕分辨率:指一个屏幕的横向和纵向分别有多少个像素(即最小显示单元),当长宽已经固定的情况下,点距越小表明分辨率越高,即每个像素之间的距离越短,显示越逼真;
相机的分辨率:是指感应的点个数,长宽即面积固定时,采样点越多,表示分辨率越高,相机越接近真实;
屏幕刷新频率:把固定的帧内容,每秒钟内反复显示的次数。
帧频:每帧内容变换时间
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《二极管实现三基色及灰度控制原理》的无排版文字预览,完整内容请下载
二极管实现三基色及灰度控制原理由用户“huan325”分享发布,转载请注明出处