STM32
直播中

肖锋

7年用户 168经验值
私信 关注
[问答]

为什么校正就能解决漂移问题?

有些关于触摸屏的问题。。。要请教一下大侠们:
  1、 触摸屏的校正原理我还是不太清楚。为什么校正就能解决漂移问题?我感觉校正就是做了一个坐标转换而已哦。。。。
  2、还有读xy坐标的时候,那个差分方式读x/y坐标是什么意思?“ CMD_RDX=0X90;  CMD_RDY=0XD0; ”  ?
  3、还有个问题,touch.c文件里面,第407行开始那一段代码(如下)是干什么的?想不明白为什么触屏会合预设的相反的?
                if(abs(Pen_Point.xfac)>2||abs(Pen_Point.yfac)>2)//触屏和预设的相反了.
                    {
                        cnt=0;
                        LCD_Clear(WHITE);//清屏
                        Drow_Touch_Point(20,20);
                        LCD_ShowString(35,110,"TP Need readjust!");
                        Pen_Point.touchtype=!Pen_Point.touchtype;//修改触屏类型.
                        if(Pen_Point.touchtype)//X,Y方向与屏幕相反
                        {
                            CMD_RDX=0X90;
                            CMD_RDY=0XD0;     
                        }else                   //X,Y方向与屏幕相同
                        {
                            CMD_RDX=0XD0;
                            CMD_RDY=0X90;     
                        }
                        delay_ms(500);
                        continue;
                    }

回帖(2)

席毖庸

2019-11-7 07:33:46
1,校准就是因为不同的TP,其特性存在区别,其次,贴在液晶上面,也不是贴的一摸一样,有的TP的0,对应LCD的10,有的TP的0,对应LCD的20,那就不一样了,所以需要校准.
2,这就是芯片的读数据,人家这么设计,你就这么用就对了.
3,不同的TP,其x,y轴方向可能不一样,有的是xy,有的是yx,所以需要做一个判断.以适应不同的TP.
说白了就是你的程序健壮性问题.自己做一个东西可能用你自己的那个触摸屏和LCD很好使,但是换过一个型号的呢?你的代码是否还可以用?你的触摸程序是否还好使?
举报

王晾其

2019-11-7 07:43:16
  哦~~~~我明白了~~~感谢了~~~
举报

更多回帖

发帖
×
20
完善资料,
赚取积分