ucgui移植笔记Word文件下载.docx
《ucgui移植笔记Word文件下载.docx》由会员分享,可在线阅读,更多相关《ucgui移植笔记Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
配置LCDConf.h文件如下:
#ifndef
LCDCONF_H
#define
LCD_XSIZE
(240)
/*X轴分辨率
*/
LCD_YSIZE
(320)
/*
Y轴分辨率
LCD_BITSPERPIXEL
(16)//像素位数
LCD_FIXEDPALETTE
(565)//颜色模板
//#define
LCD_SWAP_RB
(1)
//以下两部分在LCDDummy.c文件中要用到
LCD_CONTROLLER
9320//控制器型号的配置
#defineLCD_INIT_CONTROLLER()Touch_Initializtion();
ili9320_Initializtion()
//LCD初始化
#endif
在LCDDummy.c文件中,需要修改以下3个函数和一个宏判断,并添加自己的lcd驱动头文件
(1)宏修改
#if
(LCD_CONTROLLER
==
-1)
\
&
(!
defined(WIN32)
|
defined(LCD_SIMCONTROLLER))
此处
将
-1
改为
9320
,以对应上面的配置。
(2)LCD_L0_Init
初始化lcd函数
LCD_L0_Init(void)
{
LCD_INIT_CONTROLLER()
;
//对应LCDConf.h文件中的宏定义
return
0;
}
(3)LCD_L0_GetPixelIndex
x
LCD_PIXELINDEX
PixelIndex;
Convert
logical
into
physical
coordinates
(Dep.
on
LCDConf.h)
LCD_SWAP_XY
LCD_MIRROR_X|
LCD_MIRROR_Y
xPhys
=
LOG2PHYS_X(x,
y);
yPhys
LOG2PHYS_Y(x,
#else
x
y
#endif
Read
from
hardware
...
Adapt
to
your
system
需要自己添加的部分*/
PixelIndex
ili9320_SetCursor(x,y);
LCD_WriteRAM_Prepare();
LCD_ReadRAM();
(4)LCD_L0_SetPixelIndex
LCD_L0_SetPixelIndex(int
y
PixelIndex)
Write
以下部分需要自己去写的,对应自己的lcd驱动文件*/
LCD_WriteRAM(PixelIndex);
配置GUIConf.h文件如下:
GUI_OS
(1)
Compile
with
multitasking
support
GUI_SUPPORT_TOUCH
Support
a
touch
screen
(req.
win-manager)
GUI_SUPPORT_UNICODE
mixed
ASCII/UNICODE
strings
GUI_DEFAULT_FONT
GUI_Font6x8
GUI_ALLOC_SIZE
1024*2
Size
of
dynamic
memory
For
WM
and
devices*/
GUI_WINSUPPORT
1
Window
manager
package
available
GUI_SUPPORT_MEMDEV
Memory
devices
GUI_SUPPORT_AA
Anti
aliasing
配置GUITouchConf.h文件如下:
GUI_TOUCH_AD_LEFT
400
//模拟电压值,左、右、上、下
GUI_TOUCH_AD_RIGHT
3800
//根据自己的触摸屏参数填写
GUI_TOUCH_AD_TOP
3730
GUI_TOUCH_AD_BOTTOM
#define
GUI_TOUCH_XSIZE
240
GUI_TOUCH_YSIZE
320
#defineGUI_TOUCH_SWAP_XY
0
GUI_TOUCH_MIRROR_X
1
GUI_TOUCH_MIRROR_Y
在源文件夹的Sample\GUI_X下GUI_X_Touch.c文件中,包含触摸相关函数,需要对其进行修改,将自己的触摸驱动添加进去即可。
#include
"
GUI.h"
GUI_X.h"
GUI_TOUCH_X_ActivateX(void)
GUI_TOUCH_X_ActivateY(void)
GUI_TOUCH_X_MeasureX(void)
return
Touch_MeasurementX();
//对应触摸驱动中的读取x值函数
GUI_TOUCH_X_MeasureY(void)
Touch_MeasurementY();
//对应触摸驱动中的读取y值函数
在源文件夹的Sample\GUI_X下GUI_X.c文件中,只保留以下内容
GUI_X_Log
(const
char
*s)
{
GUI_USE_PARA(s);
GUI_X_Warn
GUI_X_ErrorOut(const
在源文件夹的Sample\GUI_X下GUI_X_uCOS.c文件中,只修改以下内容:
static
CheckInit
(void)
if
(KeyIsInited
FALSE)
KeyIsInited
TRUE;
GUI_X_Init();
由于
FALSE和TRUE
未定义,会提示出错,因此将他们分别改为
0和1
/*WM空闲时调用*/
GUI_X_ExecIdle
//OS_X_Delay
(1);
原内容
OSTimeDly(50);
//新内容