1 / 8
文档名称:

UCGUI移植.doc

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

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

分享

预览

UCGUI移植.doc

上传人:xunlai783 2017/12/18 文件大小:130 KB

下载得到文件列表

UCGUI移植.doc

文档介绍

文档介绍:移植UCGUI只需要修改3个文件:,,,并从源代码的Sample/

刚开始移植的时候是没有RTOS的,LCD也不是触摸屏,所以GUI_OS和GUI_SUPPORT_TOUCH都定义为0,其他宏不需要修改

LCD_XSIZE、LCD_YSIZE和LCD_BITSPERPIXEL根据开发板LCD的配置定义,我用的屏的分辨率是480*272的,16位RGB;
LCD_CONTROLLER必须定义成-1,表示使用自己定义的LCD驱动,,-1,如果不等于-1,,当然LCD_CONTROLLER也可以定义成其他植,,而且不能等于UCGUI自带的LCD驱动号
LCD_ON和LCD_OFF一定要定义,()和LCD_Off()函数先判断相应的宏是否被定义,如果没定义则不会执行函数体中的内容
UCGUI的初始化过程中的LCD部分是通过GUI_Init()()->LCD_Init()()->LCD_L0_Init()()实现的,()调用LCD_INIT_CONTROLLER()宏来调用自定义的LCD初始化函数,所以要将宏LCD_INIT_CONTROLLER()定义成自定义的LCD初始化函数GLCD_Init()。也可以在不用修改LCD_INIT_CONTROLLER()宏,而是在LCD_L0_Init()直接调用GLCD_Init()

:
1)、void LCD_L0_SetPixelIndex(int x, int y, int PixelIndex)
2)、void LCD_L0_GetPixelIndex(int x, int y)
3)、void LCD_On(void)
4)、void LCD_Off(void)
5)、int LCD_L0_Init(void)
修改如下:
其中395行的SetPixelIndex函数,422行的GetPixelIndex函数,536行的GLCD_On函数,542行GLCD_Off函数都是自己在LCD驱动文件中定义的函数,LCD_INIT_CONTROLLER()也被定义成LCD驱动文件中的LCD初始化函数
LCD驱动文件
1)、:
#include ""
#include ""
#ifndef __GLCD_DRV_H
#define __GLCD_DRV_H
#define C_GLCD_PIX_CLK 9000000
#define C_GLCD_REFRESH_FREQ (