1 / 6
文档名称:

关于uCGUI移植详解.doc

格式:doc   大小:506KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

关于uCGUI移植详解.doc

上传人:63229029 2017/9/27 文件大小:506 KB

下载得到文件列表

关于uCGUI移植详解.doc

相关文档

文档介绍

文档介绍:关于uCGUI在STM32上的移植移详解
首先我们得知道啥是μC/GUI:
  它是一种用于嵌入式应用的图形支持软件。它被设计用于为任何使用一个图形LCD的应用提供一个有效的不依赖于处理器和LCD 控制器的图形用户接口。它能工作于单任务或多任务的系统环境下。
    μC/GUI 适用于使用任何LCD 控制和CPU 的任何尺寸的物理和虚拟显示。
它的设计是模块化的,由在不同的模块中的不同的层组成。一个层,称作LCD 驱动程序,包含了对LCD 的全部访问。因为它100%由ANSI 的C 语言编写的,μ所以C/GUI 适用于所有的CPU。
    我们知道windowsXP的操作界面,是通过窗口、按钮、等来对计算机进行操作,同样,我们所讲的uC/GUI也能实现类似效果。
    
        在网上找了些教程,但是讲述的不够详细,导致我在移植过程中遇到了很多问题,自己重头开始自己一点点移植,遇到的问题也只能靠自己解决,终于在忙活了一天后把它搞定了。希望对初次进行移植的同学能有所帮助。下面是我的吐血总结:
所需工具:1、uC/GUI 尽量找到没有修改的源码
          2、一个硬件开发平台、LCD底层驱动程序,我使用的是STM32F103ZE+
          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文件夹,在工程设置中包含相应头文件
        工程目录如下:
        
第三步:、、(由于我没使用触摸功能,此配置在此不讲。)        
        : 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_