- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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_
您可能关注的文档
- 世界自然医学大学简介.docx
- 上海天气2014.docx
- 两个小时就能读完美国史不信来看昂~.doc
- 东北大学大学生健康教育机考题.doc
- 个人所得税不会算咋办个税11个税目计税方法及举例教会你.docx
- 东方医院住院管理系统.doc
- 中医执业医师—中医儿科学整理版.docx
- 中医养生如何做到“春夏养阳,秋冬养阴”.docx
- 中医科医疗质量管理小组.doc
- 中南大学matlab题目.doc
- 2024年秋新冀教版7年级上册英语教学课件 Unit 5 Animal friends (第4课时) Lesson 4.pptx
- 2025年托福考试写作高分预测试卷之科幻小说中的未来医疗篇.docx
- 2025年秋新鲁教版化学九年级上册同步教学课件.pptx
- 2024年秋季学期新冀教版7年级上册英语课件 Unit 3 All about me (第1课时)Lesson 1.pptx
- 2025年秋季新华师版数学八年级上册同步教学课件.pptx
- 2024年秋新冀教版7年级上册英语教学课件 Unit 7 Days and months (第2课时) Lesson 2.pptx
- 2024年秋季学期新青岛版(六三制)数学三年级上册课件 智慧广场2 移多补少.pptx
- 2024年秋季学期新人教版7年级上册英语课件 Unit 6 Section B (2a-Reflecting)(第5课时).pptx
- 2024年秋新人教版一年级上册数学教学课件 6 11~20各数的认识 第4课时 解决问题.pptx
- 湖北省武汉市第四十九中学2024-2025学年高一下学期5月月考政治试题_1.docx
文档评论(0)