STM32+UCGUI+触摸屏
然后是触摸屏的驱动程序(起码能读出AD转换后的X、Y值),有了驱动程序,然后加入GUI_X_Touch.c文件,并添加以下内容。
#include "GUI.h"
#include "GUI_X.h"
#include "dp_touch.h"
void GUI_TOUCH_X_ActivateX(void) {
}
void GUI_TOUCH_X_ActivateY(void) {
}
int GUI_TOUCH_X_MeasureX(void)
{
}
//y坐标滤波
int GUI_TOUCH_X_MeasureY(void)
{
}
int GUI_TOUCH_X_MeasureX(void) 和int GUI_TOUCH_X_MeasureY(void)返回读取的X和Y值(其实是AD转换值),程序里滤了一下波。XPT2046_GetOneTouchX()和XPT2046_GetOneTouchY()是我自己编写的读坐标程序(未滤波)。
#ifndef GUITOUCH_CONF_H
#define GUITOUCH_CONF_H
#define GUI_TOUCH_AD_LEFT 3850
#define GUI_TOUCH_AD_RIGHT 310
#define GUI_TOUCH_AD_TOP 380
#define GUI_TOUCH_AD_BOTTOM 3840
#define GUI_TOUCH_SWAP_XY 0
#define GUI_TOUCH_MIRROR_X 0
#define GUI_TOUCH_MIRROR_Y 1//镜像,根据自己的屏幕确定
#endif
int main(void)
{
}
关键词:
STM32UCGUI触摸
评论