觸摸屏與LCD顯示屏是兩個不同的物理器件。LCD處理的像素,例如我們通常所說的分辨率是600x800,實際就是指每行的寬度是600個像素,高度是800個像素,而觸摸屏處理的數(shù)據(jù)是點的物理坐標,該坐標是通過觸摸屏控制器采集到的。兩者之間需要一定的轉(zhuǎn)換。
其次, 在安裝觸摸屏?xí)r,不可避免的存在著一定的誤差,如旋轉(zhuǎn),平移的,這同樣需要校正解決。
再次,電阻式觸摸屏的材料本身有差異而且隨著時間的推移,其參數(shù)也會有所變化,因此需要經(jīng)常性的校正(電容式觸摸屏只需要一次校正即可,這是由兩者不同的材料原理造成的,具體可參閱有關(guān)電阻式和電容式觸摸屏對比的文章)(2)如何校正?
觸摸屏的校正過程一般為: 依次在屏幕的幾個不同位置顯示某種標記(如"+"), 用觸摸筆點擊這些標記, 完成校正。
如果PT(x, y)表示觸摸屏上的一個點, PL(x, y)表示LCD上的一個點,校正的結(jié)果就是得到一個轉(zhuǎn)換矩陣M, 使PL(x, y) = M·PT(x, y)。
觸摸屏讀取基本上可以有五點式和三點式兩種。
在項目的中,采用6.5寸觸摸屏,液晶屏是800x480的數(shù)字,觸摸屏的程序是7寸屏的程序,xy軸的次序一樣。
修改為6.5寸程序時,會出現(xiàn)觸摸屏觸摸不準確的問題。
校準后觸摸屏觸摸正確,斷電后再上電,觸摸屏過一會兒又開始不準確。剛開始分析原因時,推斷EEPROM存儲器讀取有問題。校準后讀出EEPROM的數(shù)據(jù),然后斷電再上電再讀取EEPROM的數(shù)據(jù),兩者一樣,排除EEPROM存取問題。
修改程序,效果不明顯,從5點式換成3點式,現(xiàn)象一樣。分析原因,硬件及觸摸屏問題。
硬件7寸屏跟6.5寸屏一樣,因此可以排除硬件問題。接下去是觸摸屏問題。
測試發(fā)現(xiàn),觸摸屏的xy軸的數(shù)據(jù)在20%的區(qū)域內(nèi),不是很穩(wěn)定。由于6.5寸屏的區(qū)域小于7寸屏,因此在7寸屏?xí)r校準ICON并沒有超出20%的區(qū)域,而在6.5寸屏?xí)r,xy都超出了20%的區(qū)域,因此造成觸摸時時準時不準。
以6.5為例,x=142.4,y=77.9,因此觸摸校準的左上角的中心(五點式為例)應(yīng)該坐落在觸摸屏上(28.4, 15.5)位置上,因此調(diào)準液晶屏上校準ICON使ICON中心與左上角重合,其他四點也一樣。
計算出四點參數(shù),解決了觸摸屏?xí)r準時不準問題,斷電再上電,觸摸屏完全準確。 |