关于uCGUI 触摸屏移植问题

2019-10-15 07:09发布

移植的 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();
















































好像有没问题呀,困扰了我好几天了,能不能帮我看看是怎么回事,无比感谢!!







友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
TDB
1楼-- · 2019-10-15 07:10
我把工程文件帖出来,以上的工程如下
TDB
2楼-- · 2019-10-15 09:58
顶一个,不要沉了
Smarking
3楼-- · 2019-10-15 11:22
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-10-15 16:12
我们的用这两个函数:

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;    
}
Smarking
5楼-- · 2019-10-15 16:19
楼主,解决了吗?
TDB
6楼-- · 2019-10-15 19:31
回复【6楼】Smarking:

楼主,解决了吗?

---------------------------------
解决了,是 GUI_TOUCH_Exec()函数没写对,要做修改,不然转换不对

一周热门 更多>