今天尝试了UCGUI的移植和简单应用。
总结如下:
1、先下载UCGUI的源码,这个网上有很多。
2、实现建好一个工程,然后将构建三个液晶底层驱动函数,分别是TFT_ReadPiont(u16 x,u16 y),TFT_SetPoint(u16 x,u16 y,u16 color),TFT_Init()这三个。
3、从GUI源码里复制Start文件下的GUI和Config两个文件夹到自己的工程模板。
4、复制Sample/GUI_X里的GUI_X.c文件,粘贴到工程模板下的Config文件夹里。
5、依次建立工程里的GROUP,每个GROUP对应一个文件夹,然后把每个文件夹的.c .h文件都加到对应的GROUP里。
6、在Target Opinion里的Include Path的里讲每个文件夹都加入路径。
7、按需修改Config文件夹下的GUIConf.h文件,包括GUI_OS和GUI_SUPPORT_TOUCH等设置。
8、将LCDConf.h修改为
#ifndef LCDCONF_H
#define LCDCONF_H
#define LCD_XSIZE (240) /* 水平分辨率X-resolution of LCD, Logical coor. */
#define LCD_YSIZE (320) /* 垂直分辨率Y-resolution of LCD, Logical coor. */
#define LCD_BITSPERPIXEL (16) /*lcd颜色深度*/
#define LCD_CONTROLLER (-1) /*lcd控制器的具体型号*/
#define LCD_FIXEDPALETTE (565) /*RGB颜色位数*/
#define LCD_SWAP_RB (1) /*红蓝反色交换*/
#define LCD_INIT_CONTROLLER() TFT_Init(); /*底层初始化函数,自己写的,而非源码自带,这一步非常重要*/
#endif /* LCDCONF_H */
9、在LCDDummy.c文件里将第二步准备好的三个底层函数添加进用户代码区即可。
OK,到此移植完毕。