点击上方 蓝字 关注我们

最近在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论坛首发,可点击文末左下角“阅读原文” 进行跳转查看~

点击阅读原文查看更多信息

mats测试所有显存命令_RGBLCD液晶屏层叠显示测试相关推荐

  1. 维修mats显存测试_显存检测软件Mats

    显存检测软件Mats是一款非常简单好用的电脑系统硬件检测工具,它的主要作用是帮助用户进行非常快速的显卡显存相关的信息的收录抓取,让用户可以快速了解硬件配置信息,更好地掌握个人电脑! 应用简介: 显存检 ...

  2. Pytorch模型测试时显存一直上升导致爆显存

    问题描述 首先说明: 由于我的测试集很大, 因此需要对测试集进行分批次推理. 在写代码的时候发现进行训练的时候大概显存只占用了2GB左右, 而且训练过程中显存占用量也基本上是不变的. 而在测试的时候, ...

  3. 模型测试时显存爆炸解决

    with torch.no_grad():pass Reference:模型训练或测试时候显存爆掉(RuntimeError:CUDA out of memory)的几种可能及解决方案_洗千帆,还少年 ...

  4. OpenCASCADE绘制测试线束:图形命令之AIS 查看器——显示命令

    OpenCASCADE绘制测试线束:图形命令之AIS 查看器--显示命令 vdisplay vdonly vdisplayall verase veraseall vsetdispmode vdisp ...

  5. 段码液晶屏过ESD测试

    大部分电子产品需要通过电快速瞬变脉冲群(EFT)和静电放电(ESD)等项目的标准测试.EFT和ESD是两种典型的突发干扰,EFT信号单脉冲的峰值电压可高达4kV,上升沿5ns.接触放电测试时的ESD信 ...

  6. 使用Python控制1602液晶屏实时显示时间(附PyCharm远程调试)

    前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 本文介绍一下UP板的GPIO资源使用,以及一个使用Python演示一个简单的demo. 本文使用Markdown写成,为获得更好的 ...

  7. Arduino实现超声波测距+LCD液晶屏实时显示

    Arduino实现超声波测距+LCD液晶屏实时显示 计科在我们学校是完全偏软的.实在是闲的无聊,在家搞起了硬件.好玩呐!!! ************************************* ...

  8. 模型训练或测试时候显存爆掉(RuntimeError:CUDA out of memory)的几种可能及解决方案

    1. 真的显存不足,这种可以通过从单卡变为在多卡上面运行解决 这种时候可以使用nvidia-smi查看一下显卡情况,如下 或者改一下num_of_worker: 改小试试看,如果不行继续排查 2. c ...

  9. RuntimeError: CUDA out of memory. Tried to allocate ... MiB Pytorch模型测试时显存一直上升导致爆显存

    问题描述 由于测试集很大,出现了CUDA out of memory错误. 在写代码的时候发现进行训练的时候大概显存只占用了2GB左右,而且训练过程中显存占用量也基本上是不变的.而在测试的时候,发现显 ...

最新文章

  1. 零基础学习UI设计有哪些简单有效的方法
  2. rrdtool的完整例子
  3. 静态切割窗体+关联对话框
  4. PMCAFF招兵啦~只要最骚最浪的你~
  5. 微信小程序开发系列二:微信小程序的视图设计
  6. python openpyxl模块追加数据_python openpyxl模块实现excel的读取,新表创建及原数据表追加新数据...
  7. C++工作笔记-作用域( :: )的另一种玩法
  8. “1251 – Client does not support authentication protocol requested by server;consider upgrading MySQL
  9. HCL打开显示当前系统用户怎么解决_Mac键盘突然停止响应怎么办?
  10. 细聊冗余表数据一致性(架构师之路)
  11. 用post方式获取html,httpclient中怎么使用post方法获取html的源码
  12. no module named ‘cv2’解决办法
  13. 用OpenCV检测图像中的长方形画布或纸张并提取图像内容
  14. web项目设计文档_web项目前后端分离模式下的权限设计方案
  15. 1994年联想大调整,杨元庆上位,能赚钱的“书呆子”倪光南却走了
  16. Latex图表设置中英文双标题(非ccaption宏包)
  17. 带手机版TOOL在线网页工具箱/站长工具源码/在线加密解密网站源码162个工具
  18. A micro Lie theory for state estimation in robotics002
  19. 蚂蚁电竞ANT27VQ评测
  20. 文献关联软件connectwd papers

热门文章

  1. 可爱圣诞节手绘手帐素材,增添情趣
  2. 欧式墙纸素材高清纹样图案,美观又大气
  3. 数据表字段不存在 php,laravel 使用原生表达式增加原数据表不存在的字段
  4. 最小错误率贝叶斯决策的基本思想_机器学习笔记—模式识别与智能计算(四)基于概率统计的贝叶斯分类器设计(贝叶斯决策)...
  5. C++ Protected和Private的区别
  6. The C10K problem
  7. Linux Jump Label/static-key机制详解
  8. 为什么工程师要掌握FPGA开发知识?
  9. 网络编程BaseIO介绍
  10. 用python计算1~100的阶乘之和_在Python中递归函数调用举例and匿名函数lambda求1~100的和及计算阶乘举例...