最近在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的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. C# EmguCV图像处理实例
  2. 初次安装windows系统后桌面只有回收站,如何显示其他常用桌面图标
  3. 选择屏幕动态显示BLOCK title
  4. ALV显示红绿灯(FM ALV 和 OO ALV两种实现方式)
  5. FM实现F4帮助系列四:弹出框多筛选条件的搜索帮助(自定义筛选字段)
  6. java实现多行html文本转换成单行文本,并用QQ小程序towxml插件转换
  7. Linux系统分析工具之slabtop
  8. Android(安卓)TextView学习
  9. 去除Android(安卓)TextView默认内边距

随机推荐

  1. Android(安卓)自定义UI圆角按钮
  2. View 控件EditText属性
  3. Say Hello To Android
  4. 在模拟器上运行编译好的android
  5. 《Android开发从零开始》——13.Table La
  6. 关于android中的内部存储与外部存储
  7. Android相对布局实现各种梅花效果
  8. Android 并发之Handler、Looper、Message
  9. 如何在Android上安装apk软件
  10. 5、frida进阶-Android逆向之旅---Hook神