关于uCGUI移植详解.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于uCGUI移植详解

关于uCGUI在STM32上的移植移详解 首先我们得知道啥是μC/GUI: ??它是一种用于嵌入式应用的图形支持软件。它被设计用于为任何使用一个图形LCD的应用提供一个有效的不依赖于处理器和LCD 控制器的图形用户接口。它能工作于单任务或多任务的系统环境下。 ????μC/GUI 适用于使用任何LCD 控制和CPU 的任何尺寸的物理和虚拟显示。 它的设计是模块化的,由在不同的模块中的不同的层组成。一个层,称作LCD 驱动程序,包含了对LCD 的全部访问。因为它100%由ANSI 的C 语言编写的,μ所以C/GUI 适用于所有的CPU。 ????我们知道windowsXP的操作界面,是通过窗口、按钮、等来对计算机进行操作,同样,我们所讲的uC/GUI也能实现类似效果。 ???? ??????? 在网上找了些教程,但是讲述的不够详细,导致我在移植过程中遇到了很多问题,自己重头开始自己一点点移植,遇到的问题也只能靠自己解决,终于在忙活了一天后把它搞定了。希望对初次进行移植的同学能有所帮助。下面是我的吐血总结: 所需工具:1、uC/GUI v3.90 尽量找到没有修改的源码 ????????? 2、一个硬件开发平台、LCD底层驱动程序,我使用的是STM32F103ZE+TFT3.2寸LCD ????????? 3、MDK开发软件(就是Keil) ????????? 4、一个编译无误的工程模板? ????????? 4、uC/GUI相关的中文手册 移植步骤: 第一步:首先,得把你的LCD底层驱动写好,既在裸机下,可以正常显示。? ????????通常只需3个底层驱动函数: ????????LCD_SetPoint(u16 x,u16,y,int color);//设置某点,及颜色 ????????LCD_GetPoint(u16 x,u16 y);????????? //读取某点及颜色返回 ??????? LCD_Init();???????????????????????? //LCD初始化硬件函数,这里改成其他名字如LCD2_Init();防止和uC/GUI冲突 第二步:向事先准备好的工程中加入uC/GUI文件夹,在工程设置中包含相应头文件 ??????? 工程目录如下: ???????? 第三步:配置LCDConf.h、GUIConf.h、GUITouchConf.h(由于我没使用触摸功能,此配置在此不讲。)???????? ????????配置LCDConf.h文件如下:?LCD的设置 ??????? #ifndef LCDCONF_H ????????#define LCDCONF_H ????????#define LCD_XSIZE??????????(320)??? //配置TFTLCD的水平分辨率 ????????#define LCD_YSIZE??????????(240)??? //配置TFTLCD的垂直分辨率 ????????#define LCD_CONTROLLER????? (-1)??? //为什么是-1?接下来讲 ????????#define LCD_BITSPERPIXEL??? (16)???? //每个像素的位数 ????????#define LCD_FIXEDPALETTE??? (565)??? //调色板格式 ????????#define LCD_SWAP_RB????????(1)?????? //红蓝反色交换 ????????#define LCD_INIT_CONTROLLER()??? LCD2_Init();???????? //此处需要定义的是你的LCD初始化函数? ????????#endif /* LCDCONF_H */? ????????配置GUIConf.h文件如下: 就是些功能开关而已 ????????#ifndef GUICONF_H? ????????#define GUICONF_H ????????#defineGUI_OS?????????????????? (0)?? //是否支持多任务,我没使用uC/OS-II,所以设置为0? ????????#define GUI_SUPPORT_TOUCH?????? (0)??//触摸? ????????#define GUI_SUPPORT_UNICODE???? (1)??//Unicode支持 ????????#define GUI_DEFAULT_FONT????????GUI_Font6x8?? //GUI默认字体 ????????#defineGUI_ALLOC_SIZE??????????5000?? //动态内存的大小 ????????#defineGUI_

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档