1、配置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 /控制器型号的配置#define LCD_INIT_CONTROLLER() Touch_Initializtion();ili9320_Initializtion()/LCD初始
2、化#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文件中的宏定义return0;(3)LCD_L0_GetPixelIndexx,LCD_PIXELINDEXPixelIndex;Convertlogicalin
3、tophysicalcoordinates(Dep.onLCDConf.h)LCD_SWAP_XYLCD_MIRROR_X|LCD_MIRROR_YxPhys=LOG2PHYS_X(x,y);yPhysLOG2PHYS_Y(x,#elsexy#endifReadfromhardware.Adapttoyoursystem需要自己添加的部分*/PixelIndexili9320_SetCursor(x,y);LCD_WriteRAM_Prepare();LCD_ReadRAM();(4)LCD_L0_SetPixelIndex LCD_L0_SetPixelIndex (intyPixelInd
4、ex)Write以下部分需要自己去写的,对应自己的lcd驱动文件*/LCD_WriteRAM(PixelIndex);配置GUIConf.h文件如下:GUI_OS(1) CompilewithmultitaskingsupportGUI_SUPPORT_TOUCHSupportatouchscreen(req.win-manager)GUI_SUPPORT_UNICODEmixedASCII/UNICODEstringsGUI_DEFAULT_FONTGUI_Font6x8GUI_ALLOC_SIZE1024*2SizeofdynamicmemoryForWManddevices*/GUI_W
5、INSUPPORT1WindowmanagerpackageavailableGUI_SUPPORT_MEMDEVMemorydevicesGUI_SUPPORT_AAAntialiasing配置GUITouchConf.h文件如下: GUI_TOUCH_AD_LEFT 400 /模拟电压值,左、右、上、下 GUI_TOUCH_AD_RIGHT 3800 /根据自己的触摸屏参数填写 GUI_TOUCH_AD_TOP 3730 GUI_TOUCH_AD_BOTTOM#define GUI_TOUCH_XSIZE240 GUI_TOUCH_YSIZE320#define GUI_TOUCH_SWA
6、P_XY 0 GUI_TOUCH_MIRROR_X 1 GUI_TOUCH_MIRROR_Y在源文件夹的SampleGUI_X下GUI_X_Touch.c文件中,包含触摸相关函数,需要对其进行修改,将自己的触摸驱动添加进去即可。#includeGUI.hGUI_X.hGUI_TOUCH_X_ActivateX(void)GUI_TOUCH_X_ActivateY(void)GUI_TOUCH_X_MeasureX(void)return Touch_MeasurementX(); /对应触摸驱动中的读取x值函数GUI_TOUCH_X_MeasureY(void) Touch_Measureme
7、ntY(); /对应触摸驱动中的读取y值函数在源文件夹的SampleGUI_X下GUI_X.c文件中,只保留以下内容 GUI_X_Log(constchar*s)GUI_USE_PARA(s); GUI_X_Warn GUI_X_ErrorOut(const在源文件夹的SampleGUI_X下GUI_X_uCOS.c文件中,只修改以下内容:staticCheckInit(void)if(KeyIsInitedFALSE)KeyIsInitedTRUE;GUI_X_Init();由于FALSE和TRUE未定义,会提示出错,因此将他们分别改为0和1/*WM空闲时调用*/GUI_X_ExecIdle /OS_X_Delay(1); 原内容OSTimeDly(50); /新内容
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1