(3)修改LCD_X_Config函数 void LCD_X_Config(void){GUI_DEVICE * pDevice;CONFIG_FLEXCOLOR Config = {0};GUI_PORT_API PortAPI = {0};// Set display driver and color conversionpDevice = GUI_DEVICE_CreateAndLink(GUIDRV_FLEXCOLOR, GUICC_M565, 0, 0);// Display driver configuration, required fo...
driver configuration, required for Lin-driver LCD_SetSizeEx (0, XSIZE_PHYS, YSIZE_PHYS); LCD_SetVSizeEx(0, VXSIZE_PHYS, VYSIZE_PHYS); // Orientation //Config.Orientation = GUI_SWAP_XY | GUI_MIRROR_Y; Config.Orientation = 0 ; Config.NumDummyReads = 2; GUIDRV_FlexColor_Config(p...
6#define GUI_TOUCH_SWAP_XY 1 7#define GUI_TOUCH_MIRROR_X 0 8#define GUI_TOUCH_MIRROR_Y 0 对于使用正点原子STM32 Mini开发板的同学可以试试上面的参数。如果GUI_TOUCH_AD_XXXX这四个参数很重要,配置不合适会出现指针停留在左上角不动,指针跟触摸的位置不同等问题。下面三个参数设置不合适会出现指针移...
#define GUI_TOUCH_AD_BOTTOM 320 //屏幕底部尺寸 #define GUI_TOUCH_SWAP_XY 0 //是否交换坐标 #define GUI_TOUCH_MIRROR_X 0 //设置镜像X #define GUI_TOUCH_MIRROR_Y 0 //设置镜像Y #endif /* GUITOUCH_CONF_H */ 效果图: 3.3 将GUI_X_Touch.c文件加入到工程UCGUI_Config目录。 GUI_X_Touch....
void LCD_L0_SetPixelIndex(int x, int y, int PixelIndex) { /* Convert logical into physical coordinates (Dep. on LCDConf.h) */ #if LCD_SWAP_XY | LCD_MIRROR_X| LCD_MIRROR_Y int xPhys = LOG2PHYS_X(x, y); int yPhys = LOG2PHYS_Y(x, y); #else #define xPhys x #define...
#define GUI_TOUCH_SWAP_XY 0 #define GUI_TOUCH_MIRROR_X 1 #define GUI_TOUCH_MIRROR_Y 1 3.如下填写GUIConf.h: #define GUI_OS (1) /* Compile with multitasking support */ #define GUI_SUPPORT_TOUCH (1) /* Support a touch screen (req. win-manager) */ ...
void LCD_L0_FillRect(int x0, int y0, int x1, int y1) { #if !LCD_SWAP_XY for (; y0 <= y1; y0++) { LCD_L0_DrawHLine(x0,y0, x1); } #else for (; x0 <= x1; x0++) { LCD_L0_DrawVLine(x0,y0, y1); } #endif } ...
从UCGUI源码当中, 可以看到有这样一个文件夹---Config, 这个文件夹下面包含了以下胡三个头文件: 1. GUICONF.h---基本的GUI预定义控制. 2. GUITouchConf.h---关于触屏的控制预定义. 3. LCDConf.h---有关LCD夜晶显示的参数控制. 一. 关于GUICONF.h 这个文件当中, 包含了最...
unsigned TouchOrientation = ((GUI_SWAP_XY * LCD_GetSwapXY()) | (GUI_MIRROR_X * LCD_GetMirrorX())); GUI_TOUCH_SetOrientation(TouchOrientation); /* * int GUI_TOUCH_Calibrate(int Coord, int Log0, int Log1, int Phys0, int Phys1); * Coord GUI_COORD_X for X-axis, GUI_COORD_Y ...
6#define GUI_TOUCH_SWAP_XY 17#define GUI_TOUCH_MIRROR_X 08#define GUI_TOUCH_MIRROR_Y 0 对于使用正点原子STM32 Mini开发板的同学可以试试上面的参数。如果GUI_TOUCH_AD_XXXX这四个参数很重要,配置不合适会出现指针停留在左上角不动,指针跟触摸的位置不同等问题。下面三个参数设置不合适会出现指针移动的...