大多数人使用MCU 8080屏都是把它设置为 RGB565 (即16bit)模式,这种模式下它只能显示65K种颜色,这样显示一些细腻的颜色,它是显示不出来的;比如:显示天空,西红柿图片,显示出来会有颜色断层,色阶不够;
要显示这些细腻的颜色,最好的办法肯定是换个 RGB888 的LCD屏,但是这样会增加物料成本;折中的方法就是:使用I80屏的RGB666模式;
使用RGB666模式,要求主控IC也能输出RGB666格式的数据,一般能支持RGB565格式的主控,也能输出RGB666的,这个修改一下寄存器配置就行了;
然后,就是I80屏寄存器也设置RGB666模式就好了;以下这张图是 ST7789屏 的寄存器配置,像这个寄存器,设置为 0x66 即可,就是设置 262K of RGB 和 18bit/pixel ;
补充说明:
1.65K 和 262K 种颜色是怎么算出来的:其实就是2的n次方,比如RGB565 16bit,就是2^16 = 65536 , 即65K;
2.这种模式要求主控IC和屏都同时设为RGB666模式,否则显示会花屏;
设为RGB666后,能明显得看出显示比RGB565颜色更细腻,当然,效果还是不如RGB888的。
【说明:本博客是我自己调试经验,可以转载,但请不要盗用。】