移植的 uCOS-II 2.8 + uCGUI 3.9a 显示和系统都没问题,可就是触摸屏没有反应,校准也校准了的,大致结构如下:
系统的结构:
LCDCONF.h的定义,我用的是 9320, 320*240
这是头文件GUICONF.h 的定义:
这是GUITOUCH_CONF.h的定义,坐标的AD值是校准过的:
转换坐标的两个函数,已成功配置:
然后我启动两个任务,第一个是调用GUI_TOUCH_Exec(),进行坐标扫描,其优先级高于第二个
第二个任务则是调用uCGUI 的例程程序 GUIDEMO_Main(),任务优先级低于触摸程序
程序执行的时候,发现显示是正常的,可是就是触摸没有反应,我开始怀疑是我的转换坐标关系函数不对,我去检查了GUI_TOUCH_Exec();
好像有没问题呀,困扰了我好几天了,能不能帮我看看是怎么回事,无比感谢!!
int GUI_TOUCH_X_MeasureX(void) {
tp_dev.scan(0);//扫描
//if(tp_dev.sta&TP_PRES_DOWN)Convert_Pos();
return tp_dev.x;
}
int GUI_TOUCH_X_MeasureY(void) {
tp_dev.scan(0);//扫描
//if(tp_dev.sta&TP_PRES_DOWN)Convert_Pos();
return tp_dev.y;
}
楼主,解决了吗?
---------------------------------
解决了,是 GUI_TOUCH_Exec()函数没写对,要做修改,不然转换不对
一周热门 更多>