野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10494|回复: 2

关于触摸屏校正函数Touchl_Calibrate的疑问

[复制链接]
发表于 2016-2-25 15:40:52 | 显示全部楼层 |阅读模式
程序目录为 F:\野火\C盘\02-野火ISO-MINI 程序\02-野火ISO-MINI-V2 程序\25、液晶触摸\Project\RVMDK(uv4)
1.打开工程中的触摸屏校正函数Touchl_Calibrate的源码,可知控制触摸屏校验成功与否的关键在于以下语句段:
    if((gap_x>10)||(gap_y>10))
    {
      LCD_DispStr(100, 100, (uint8_t *)"Calibrate fail", RED);
      LCD_DispStr(100, 120, (uint8_t *)"try again", RED);     
      Delay_ms(2000);
      return 1;
    }   

而以上程序中的gap_x以及gap_y均仅由ScreenSample[3]这个数据(即第四个点)算得
2.此外,在前面计算原始参数与坐标的转化系数时,也是仅仅用了第一个点的数据ScreenSample[0],其语句如下:
    Cal_touch_para( &DisplaySample[0],&ScreenSample[0],&touch_para ) ;            
    由以上1、2是否可得出这个结论:

    校验的四个点仅需要第一个和最后一个正确即可。
   

然而在实验过后,发现每个点都是必要的,可是我在程序中并没有发现ScreenSample[1]和ScreenSample[2]这两个点的使用代码。
请教大神指点一二,感激不尽。



回复

使用道具 举报

发表于 2016-2-25 18:32:46 | 显示全部楼层
不清楚,没有细看它的校验原理
回复 支持 反对

使用道具 举报

发表于 2016-3-11 11:27:03 | 显示全部楼层
每个点都是必要的,在校准解方程获得的系数里前三个点都用到,第四个点坐标拿来验证而已
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-18 21:57 , Processed in 0.034334 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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