1、硬件设备
使用的是正点原子的F4探索者开发板,编写的工程实例也是基于正点原子的工程实例。
2、移植过程*
2.1下载源码以及添加文件夹
首先下载UCGUI源码,网上有很多,搜一下就能找到,我用的是3.98版本,这是我自己整理完成的ucGUI文件夹的百度云地址,到时候下载好,直接添加到工程文件里即可。
整理完成的ucGUI百度云下载地址
我们建立的工程是基于正点原子F4开发板的【TFTLCD显示实验】,打开相应的工程文件夹,在其中创建ucGUI的文件夹。由于ucGUI/CORE文件中已经存在了lcd.h和lcd.c的文件,所以我们将工程目录HARDWARE/LCD中的lcd.c文件和lcd.h文件的文件名换成ili93xx.c和ili93xx.h。然后打开ili93xx.c和ili93xx.h文件,将其中的void LCD_Init(void)函数更名为void LCD_hard_Init(void)以防与ucGUI中的原有函数名冲突。
我是首先将以上步骤完成之后编译一下没错误,TFTLCD测试程序正常能使用,说明没有改错,然后再进行下一步。
2.2在工程目录下添加相应文件并添加头文件路径
如图所示,在工程文件夹下建立和下载完的文件夹中相对应的文件夹,并添加相应文件——但是GUI_X文件夹下只添加GUI_X.c,不添加别的c文件。
尤其是添加头文件路径那一步很关键,不然会出错,而且因为编译器编译起来至少10分钟,重新编译会很浪费时间。
2.3修改Config文件夹里的3个头文件
**打开Config/GUIConf.h将其修改如下:**
----------------------------------------------------------------------
File : GUIConf.h
Purpose : Configures abilities, fonts etc.
----------------------------------------------------------------------
*/
#ifndef GUICONF_H
#define GUICONF_H
#define GUI_OS (0)
#define GUI_SUPPORT_TOUCH (0) //1改成0,不支持触摸屏
#define GUI_SUPPORT_UNICODE (0)
#define GUI_DEFAULT_FONT &GUI_Font6x8
#define GUI_ALLOC_SIZE 20000
/********************