精美、便捷的emWin界面设计--GUI图形屏

1.简介

GUI图形屏是一款“图形LCD控制器 + TFT液晶屏”的液晶显示模块,可作为第三方图形库emWin/ ucGUI、Microchip-GUI、eGUI、StellarisWare-Grlib、Microwindows、uGFX等等的图形显示设备,GUI图形屏和传统TFT液晶屏最大的区别在于其拥有2D图形加速功能以及字库和图片可储存于外部Nand-Flash(不占用CPU微处理器的内部Flash)。

GUI图形屏集成了2D图形加速器、字库&位图存储器Nand-Flash,用户只需要修改第三方图形库的LCD底层驱动,以发送图形指令的方式替代传统的写像素数据方式显示图形,而显示文字、位图也同样通过发送"显示文字"、"显示位图"指令的方式来完成,从而达到非常快速地显示图形/文字/位图的效果。

对于工业控制领域来说,第三方图形库emWin/ucGUI、Microchip-GUI、eGUI、StellarisWare-Grlib、Microwindows、uGFX等是实现图形用户界面的最佳选择,其在实时性、开发灵活性、开发效率、开发成本控制、系统成本控制、项目风险控制等方面是其他人界界面方案无法比拟的,但其最致命的缺点是无法驱动大尺寸液晶屏,GUI图形屏就是为了解决此缺陷而诞生的解决方案,其工作原理是用图形指令方式代替写像素方式显示图形/文字/位图,因为所有的第三方图形库都是以"块"为单位而非以"点"为单位显示图形的,并且其底层驱动层都预留了标准的图形加速器接口,我们只需做简单的底层驱动修改即可连接带有图形加速功能的GUI图形屏。

GUI图形屏的"指令缓冲"和"双显存"处理机制更让整个图形界面系统在性能和显示效果上面得到进一步的提升;若使用GUI图形屏作为显示设备,用户微处理器根本没参与像素操作,它在图形显示方面的负担几乎为零。

GUI图形屏同时还提供了触摸屏、PS/2鼠标、PS/2键盘、矩阵键盘、蜂鸣器、RTC时钟等常用设备的支持,而这些设备的动作也是通过指令的方式回传给图形库,用户只需将这些回传的指令与图形库提供的输入设备接口函数连接即可,因此用户不必进行这些输入设备的软硬件开发,从而节省了大量的时间和精力,更专心于应用程序的开发。

2.特征

? 集成硬件2D图形加速协处理器,快速执行绘图、显示功能。

? 128MbytesNand-Flash作为字库和图片的储存器(结合下载线和U盘一模一样使用),字库/图片随便用,非常方便。

? 双显存自动管理设计,避免屏幕更新时出现”拉窗帘”现象。

? 24位色(RGB888)显示,网络素材直接用,画面绝不失真。

? 所有型号都带VGA输出(只能选择固定分辨率),能同时连接大屏幕VGA显示器、投影仪等,也可连接VGA采集卡做用户界面截屏和录像。

? 基于FAT/FAT32文件系统管理字库和图片,支持多级文件夹(子目录),在字库和图片数量非常多时,用户管理非常方便。

? 用户可自行制作字库,支持多种字库工具生成的字库。

? 字库显示编码格式支持ASCII、GB2312、GBK、BIG5、UNICODE(等宽/非等宽)。

? 只支持16bbp(RGB565)/24bbp(RGB888)的BMP格式位图,可实现图片裁剪、透明显示、透明动画。

? 支持画点、线、圆、矩形和多边形等常用GUI功能。

? 透明RTC时钟显示(显示样式用户可定制),透明显示方便用户叠加各种时钟背景。

? 经优化的高精度四线电阻触摸屏支持,点击触摸误差在±2(7寸)/±5(10寸)像素之内,按住触点跳动在±2(7寸)/±4(10寸)像素之内,灵敏度非常高,非常适合15寸以上屏幕应用。

? 支持PS/2鼠标和PS/2键盘。

? 支持4×6矩阵键盘(PS/2键盘启用时只支持4×4矩阵键盘)。

? 支持SPI(串行) 或者Intel 8080(并行)通信接口(只能选其中1种)。

? 16级背光亮度调节。

? 支持文本光标。

? 带蜂鸣器。

? FPGA单芯片、低成本、高可靠性方案,软硬件设计思路均基于工业级应用,系统运行非常稳定。

? 真实emWin工程项目演示(需配套STM32F207VET6演示板),上电即可评估性能和效果。

3.系统方框图

4. 硬件连接图:

5. 1024×768分辨率下点亮32寸VGA显示器的效果:

GUI图形屏说明书

第一次使用GUI图形屏_HelloWord例程

GUI图形屏性能测试(SPI接口)

emWin注意事项

emWin驱动移植(上)

emWin驱动移植(下)

emWin使用字库和位图

时间: 2024-10-09 09:57:22

精美、便捷的emWin界面设计--GUI图形屏的相关文章

精美、便捷的emWin界面设计-GLCD(图形屏)

GLCD是英文Graphics Liquid Crystal Display的缩写,即图形液晶屏(简称图形屏).其主要由图形LCD控制器和TFT-LCD组成,GLCD和传统TFT-LCD最大的区别在于其拥有2D图形加速引擎以及集成了Nand-Flash,可储存字库和图片. GLCD可作为emWin/ucGUI.Microchip-GUI等嵌入式GUI图形库的图形显示设备 基于GLCD的emWin界面设计只需要4步,30分钟完成人机界面设计 (1)PC模拟仿真emWin界面程序 (2)美工制作位图

emWin做人机用户界面显示刷屏慢? 试试带2D图形加速的GUI图形屏

1.简介 GUI图形屏是一款“图形LCD控制器 + TFT液晶屏”的液晶显示模块,可作为第三方图形库emWin/ ucGUI.Microchip-GUI.eGUI.StellarisWare-Grlib.Microwindows.uGFX等等的图形显示设备,GUI图形屏和传统TFT液晶屏最大的区别在于其拥有2D图形加速功能以及字库和图片可储存于外部Nand-Flash(不占用CPU微处理器的内部Flash). GUI图形屏集成了2D图形加速器.字库&位图存储器Nand-Flash,用户只需要修改

GUI图形屏在emWin应用中的LCD驱动移植

1.1 建立emWin工程目录 1.2 添加文件到目录 (1)demo_emwin\emwin\config: (2)demo_emwin\emwin\driver: (3)demo_emwin\emwin\inc: (4)demo_emwin\emwin\lib: (5)demo_emwin\emwin\os: (6)demo_emwin\emwin\user: (7)demo_emwin\emwin\neqee: (8)demo_emwin\application: 1.2 添加文件到MDK

GUI图形屏在emWin应用中使用BMP位图片

1.1需要安装的软件 ①MDK-ARM V5.10: 安装完MDK-ARMV5.10 以后还要安装STM32F2xx 的PACK(MDK V5.10 只能安装Keil.STM32F2xx_DFP.2.1.0.pack或-更低版本),如果不想安装PACK,安装MDKCortex-M Legacy Device Support V5.10(mdkcm510.exe)也是可以的:另外MDK-ARMV5.10以后的版本是无法支持中文UTF-8编码的. ②J-LINK相关驱动程序. 1.2连接硬件 1.3

GUI图形屏在emWin应用中使用Unicode字库

1.1需要安装的软件 ①MDK-ARM V5.10: 安装完MDK-ARMV5.10 以后还要安装STM32F2xx 的PACK(MDK V5.10 只能安装Keil.STM32F2xx_DFP.2.1.0.pack或-更低版本),如果不想安装PACK,安装MDKCortex-M Legacy Device Support V5.10(mdkcm510.exe)也是可以的:另外MDK-ARMV5.10以后的版本是无法支持中文UTF-8编码的. ② C文件编码格式更改工具:..\docs\tool

20个精美的免费 PSD 界面设计素材【免费下载】

在这篇文章中,我们给大家收集了20个最新出炉的 UI 设计素材.这些来自优秀设计师的 PSD 源文件素材让其它的设计师们在设计用户界面原型的时候能够非常便利.些界面素材让他们使用快速和有效的方式完成用户界面的设计. 您可能感兴趣的相关文章 23套新鲜出炉的网站和手机 PSD 素材 分享30套精美的Web和手机开发UI素材 推荐10大优秀的移动Web应用开发框架 20个设计精致的用户界面 PSD 源文件 45套新鲜出炉的精美 PSD 网页设计素材 200 Essentials Icons for

GUI图形屏在emWin应用中显示BMP位图片

1.1需要安装的软件 (1) MDK-ARM V5.10: 安装完MDK-ARM V5.10 以后还要安装STM32F2xx 的PACK(MDK V5.10 只能安装Keil.STM32F2xx_DFP.2.1.0.pack 或更低版本),如果不想安装PACK,安装MDK Cortex-M Legacy Device Support V5.10(mdkcm510.exe)也是可以的:另外MDK-ARM V5.10以后的版本是无法支持中文UTF-8编码的. (2) J-LINK相关驱动程序. 1.

非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件

用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){  g.drawLine等图形名称(坐标1234);g.file图形名(坐标123)} 2.设置字体-Font类 (1)定义font:Font myfont=new Font(“字体”,”样式”,字号); 例如:Font myfont=new Font(“宋体”,Font.BOLD,12); (2)引用定义的Font:类/容

Java GUI图形界面开发工具

Applet 应用程序     一种可以在 Web 浏览器中执行的小程序,扩展了浏览器中的网页功能. 缺: 1.需要下载 Applet 及其相关文件 2.Applet 的功能是受限制的 优: 3.无需安装 4.平台无关性 5.安全 Applet 的生命周期 编写一个 Applet 程序,需要继承 JApplet 类,这个类提供了 Applet 程序的基本行为方式,只需要覆写其中的方法就可以完成我们自己的 Applet 程序. 生命周期 1.初始化阶段:init 方法 在 Applet 执行之初,