ucgui移植笔记Word文档格式.docx

上传人:b****5 文档编号:8411153 上传时间:2023-05-11 格式:DOCX 页数:14 大小:16.18KB
下载 相关 举报
ucgui移植笔记Word文档格式.docx_第1页
第1页 / 共14页
ucgui移植笔记Word文档格式.docx_第2页
第2页 / 共14页
ucgui移植笔记Word文档格式.docx_第3页
第3页 / 共14页
ucgui移植笔记Word文档格式.docx_第4页
第4页 / 共14页
ucgui移植笔记Word文档格式.docx_第5页
第5页 / 共14页
ucgui移植笔记Word文档格式.docx_第6页
第6页 / 共14页
ucgui移植笔记Word文档格式.docx_第7页
第7页 / 共14页
ucgui移植笔记Word文档格式.docx_第8页
第8页 / 共14页
ucgui移植笔记Word文档格式.docx_第9页
第9页 / 共14页
ucgui移植笔记Word文档格式.docx_第10页
第10页 / 共14页
ucgui移植笔记Word文档格式.docx_第11页
第11页 / 共14页
ucgui移植笔记Word文档格式.docx_第12页
第12页 / 共14页
ucgui移植笔记Word文档格式.docx_第13页
第13页 / 共14页
ucgui移植笔记Word文档格式.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

ucgui移植笔记Word文档格式.docx

《ucgui移植笔记Word文档格式.docx》由会员分享,可在线阅读,更多相关《ucgui移植笔记Word文档格式.docx(14页珍藏版)》请在冰点文库上搜索。

ucgui移植笔记Word文档格式.docx

配置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 

 

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 

PixelIndex) 

Write 

以下部分需要自己去写的,对应自己的lcd驱动文件*/

LCD_WriteRAM(PixelIndex);

配置GUIConf.h文件如下:

GUI_OS 

(1) 

 

Compile 

with 

multitasking 

support 

GUI_SUPPORT_TOUCH 

Support 

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 

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);

//新内容

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2