RGB-LCD液晶屏层叠显示测试
16lz
2021-02-28
最近在EEWorld论坛申请了一块GD32开发板,这两天测试了一下RGB-LCD的使用方法。
1RGB-LCD
RGB-LCD是一种RGB接口的液晶屏,与之对应的是MCU-LCD,这两种液晶的区别是:
MCU-LCD:最初是为单片机(MCU)设计的,因单片机内存较小,把显存内置在LCD模块内部,通过专门的显示命令来更新显存,MCU屏不能做得很大。MCU屏显示图像,显示需要发送画点的命令来修改MCU内部RAM。
- RGB-LCD:其显存是由系统内存充当,只要系统内存够大,RGB-LCD就可以做出较大尺寸。RGB屏显示图像,只需显存组织好数据,启动显示后,LCD-DMA会自动把显存通过RGB接口送到显示屏,因此RGB屏的刷新速度较快。
两种屏的工作方式示意图如下:
2图像层叠加
GD32F4单片机提供了一种叫做TLI(Tft-Lcd Interface)的液晶屏接口,它支持两个独立的显示层(再加上最底的背景层就是3层),并支持层的混叠与透明度调节。其层叠显示过程如下图所示:
此图中,层0和层1即两个独立的显示层,另外还有一个BG层,即背景层。
BG层可以指定显示某种颜色,该层处于最底层。
层0叠加在BG层之上,通过调节层0的透明度,可以与BG层融合显示。
- 层1叠加在最上面,也可以调节透明度。这三个层叠加在一起,就是屏幕展现出来的效果。
与之类似的,STM32F4单片机提供了一种叫做TLDC(Lcd-Tft Display Controller)的控制接口,也可以实现类似的功能。
3效果测试
演示视频与本篇的详细介绍已在EEWorld论坛首发,可点击文末左下角“阅读原文” 进行跳转查看~
©著作权归作者所有:来自51CTO博客作者mb5fdb1021b5992的原创作品,如需转载,请注明出处,否则将追究法律责任更多相关文章
- C# EmguCV图像处理实例
- 初次安装windows系统后桌面只有回收站,如何显示其他常用桌面图标
- 选择屏幕动态显示BLOCK title
- ALV显示红绿灯(FM ALV 和 OO ALV两种实现方式)
- FM实现F4帮助系列四:弹出框多筛选条件的搜索帮助(自定义筛选字段)
- java实现多行html文本转换成单行文本,并用QQ小程序towxml插件转换
- Linux系统分析工具之slabtop
- Android(安卓)TextView学习
- 去除Android(安卓)TextView默认内边距