硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6873|回复: 1
收起左侧

[emWin] emwin5.22 触摸屏横屏显示如何校准?

[复制链接]

17

主题

132

回帖

183

积分

初级会员

积分
183
发表于 2014-6-9 12:46:36 | 显示全部楼层 |阅读模式
LCD型号9325,移植使用EMWIN内置驱动,竖屏显示时执行TOUCH_Sample.c获得GUI_TOUCH_AD_LEFT, GUI_TOUCH_AD_RIGHT, GUI_TOUCH_AD_TOP , GUI_TOUCH_AD_BOTTOM
四个值填入触摸比较准,改为横屏显示正常,触摸上下左右全是反的,改上述四个值顺序无效,交换TouchReadX()和TouchReadY()也无效,试了论坛内帖子中的方法也无效,卡了几个星期了。
横屏主要修改了下面代码:
#define XSIZE_PHYS 240    //横竖都不变
#define YSIZE_PHYS 320   //横竖都不变
Config.Orientation= (GUI_SWAP_XY | GUI_MIRROR_Y )   //竖屏加入
GUIDRV_FlexColor_Config(pDevice, &Config);
GUI_TOUCH_SetOrientation(GUI_SWAP_XY | GUI_MIRROR_Y);   //竖屏加入
    /* 校准触摸屏 */   
    GUI_TOUCH_Calibrate(GUI_COORD_X, 0, YSIZE_PHYS  - 1, TOUCH_LEFT, TOUCH_RIGHT);
    GUI_TOUCH_Calibrate(GUI_COORD_Y, 0,  XSIZE_PHYS  - 1,TOUCH_TOP,  TOUCH_BOTTOM);
改为横屏时,执行TOUCH_Sample.c获得GUI_TOUCH_AD_LEFT, GUI_TOUCH_AD_RIGHT, GUI_TOUCH_AD_TOP , GUI_TOUCH_AD_BOTTOM 值是否按下面方法?
( GUI_TOUCH_AD_LEFT ,GUI_TOUCH_AD_TOP )-------------------------------------------------------------
     |                                                                                                                                        |
     |                                                                                                                                        |
     |                                                                                                                                        |
     |                                                                                                                                        |
     |                                                                                                                                        |
     |                                                                                                                                        |
     ----------------------------------------(GUI_TOUCH_AD_RIGHT, GUI_TOUCH_AD_BOTTOM )

回复

使用道具 举报

17

主题

132

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2014-6-10 16:43:46 | 显示全部楼层
自己搞定了,GUI_TOUCH_SetOrientation(GUI_SWAP_XY | GUI_MIRROR_Y); 这一句不用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 19:56 , Processed in 0.036389 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表