觸控式螢幕與LCD顯示屏是兩個不同的物理器件。LCD處理的畫素,例如我們通常所說的解析度是600x800,實際就是指每行的寬度是600個畫素,高度是800個畫素,而觸控式螢幕處理的資料是點的物理座標,該座標是透過觸控式螢幕控制器採集到的。兩者之間需要一定的轉換。
其次, 在安裝觸控式螢幕時,不可避免的存在著一定的誤差,如旋轉,平移的,這同樣需要校正解決。
再次,電阻式觸控式螢幕的材料本身有差異而且隨著時間的推移,其引數也會有所變化,因此需要經常性的校正(電容式觸控式螢幕只需要一次校正即可,這是由兩者不同的材料原理造成的,具體可參閱有關電阻式和電容式觸控式螢幕對比的文章)(2)如何校正?
如果PT(x, y)表示觸控式螢幕上的一個點, PL(x, y)表示LCD上的一個點,校正的結果就是得到一個轉換矩陣M, 使PL(x, y) = M·PT(x, y)。
觸控式螢幕讀取基本上可以有五點式和三點式兩種。
在專案的中,採用6.5寸觸控式螢幕,液晶屏是800x480的數字,觸控式螢幕的程式是7寸屏的程式,xy軸的次序一樣。
修改為6.5寸程式時,會出現觸控式螢幕觸摸不準確的問題。
校準後觸控式螢幕觸控正確,斷電後再上電,觸控式螢幕過一會兒又開始不準確。剛開始分析原因時,推斷EEPROM儲存器讀取有問題。校準後讀出EEPROM的資料,然後斷電再上電再讀取EEPROM的資料,兩者一樣,排除EEPROM存取問題。
修改程式,效果不明顯,從5點式換成3點式,現象一樣。分析原因,硬體及觸控式螢幕問題。
硬體7寸屏跟6.5寸屏一樣,因此可以排除硬體問題。接下去是觸控式螢幕問題。
測試發現,觸控式螢幕的xy軸的資料在20%的區域內,不是很穩定。由於6.5寸屏的區域小於7寸屏,因此在7寸屏時校準ICON並沒有超出20%的區域,而在6.5寸屏時,xy都超出了20%的區域,因此造成觸控時時準時不準。
以6.5為例,x=142.4,y=77.9,因此觸控校準的左上角的中心(五點式為例)應該坐落在觸控式螢幕上(28.4, 15.5)位置上,因此調準液晶屏上校準ICON使ICON中心與左上角重合,其他四點也一樣。
計算出四點引數,解決了觸控式螢幕時準時不准問題,斷電再上電,觸控式螢幕完全準確。
觸控式螢幕與LCD顯示屏是兩個不同的物理器件。LCD處理的畫素,例如我們通常所說的解析度是600x800,實際就是指每行的寬度是600個畫素,高度是800個畫素,而觸控式螢幕處理的資料是點的物理座標,該座標是透過觸控式螢幕控制器採集到的。兩者之間需要一定的轉換。
其次, 在安裝觸控式螢幕時,不可避免的存在著一定的誤差,如旋轉,平移的,這同樣需要校正解決。
再次,電阻式觸控式螢幕的材料本身有差異而且隨著時間的推移,其引數也會有所變化,因此需要經常性的校正(電容式觸控式螢幕只需要一次校正即可,這是由兩者不同的材料原理造成的,具體可參閱有關電阻式和電容式觸控式螢幕對比的文章)(2)如何校正?
如果PT(x, y)表示觸控式螢幕上的一個點, PL(x, y)表示LCD上的一個點,校正的結果就是得到一個轉換矩陣M, 使PL(x, y) = M·PT(x, y)。
觸控式螢幕讀取基本上可以有五點式和三點式兩種。
在專案的中,採用6.5寸觸控式螢幕,液晶屏是800x480的數字,觸控式螢幕的程式是7寸屏的程式,xy軸的次序一樣。
修改為6.5寸程式時,會出現觸控式螢幕觸摸不準確的問題。
校準後觸控式螢幕觸控正確,斷電後再上電,觸控式螢幕過一會兒又開始不準確。剛開始分析原因時,推斷EEPROM儲存器讀取有問題。校準後讀出EEPROM的資料,然後斷電再上電再讀取EEPROM的資料,兩者一樣,排除EEPROM存取問題。
修改程式,效果不明顯,從5點式換成3點式,現象一樣。分析原因,硬體及觸控式螢幕問題。
硬體7寸屏跟6.5寸屏一樣,因此可以排除硬體問題。接下去是觸控式螢幕問題。
測試發現,觸控式螢幕的xy軸的資料在20%的區域內,不是很穩定。由於6.5寸屏的區域小於7寸屏,因此在7寸屏時校準ICON並沒有超出20%的區域,而在6.5寸屏時,xy都超出了20%的區域,因此造成觸控時時準時不準。
以6.5為例,x=142.4,y=77.9,因此觸控校準的左上角的中心(五點式為例)應該坐落在觸控式螢幕上(28.4, 15.5)位置上,因此調準液晶屏上校準ICON使ICON中心與左上角重合,其他四點也一樣。
計算出四點引數,解決了觸控式螢幕時準時不准問題,斷電再上電,觸控式螢幕完全準確。