回覆列表
-
1 # 使用者3221124841878
-
2 # Flyoversea128
1,LCD初始化
2,觸控式螢幕晶片初始化
在操作觸控式螢幕之前,需要初始化LCD模組背面的觸控MCU(XPT2046)。返回值為1,表示初始化成功;返回值為0,表示初始化失敗。
While迴圈
3,檢測KEY_UP按鍵狀態
4,檢測觸控式螢幕是否按下
校準完成後,使用者需要透過輪詢查詢的方式來快速判斷觸控式螢幕上是否產生了有效的按壓動作。如果如下函式的返回值>0,說明按下有效。
5,讀取壓點座標
一旦檢測到一次有效的按下事件,就來讀取被按點的位置從標,該返回值為模組的絕對物理座標,以解析度為單位。
為真,清屏
為假,呼叫LCD畫點函式且加粗顯示畫點
清屏
完成整個程式
三,編譯下載
硬體實現效果:
1,上電,按下KEY_UP按鍵,提示校準螢幕
不要讓觸控式螢幕表面有水滴或其它軟的東西粘在表面,否則觸控式螢幕很容易錯誤認為有手觸控造成表面聲波屏不準。另外在清除觸控式螢幕表面上的汙物時,您可以用柔軟的乾布或者清潔劑小心地從螢幕中心向外擦拭,或者用一塊乾的軟布蘸工業酒精或玻璃清洗液清潔觸控式螢幕表面。如果用手或者其他觸控物來觸控表面聲波觸控式螢幕時,觸控式螢幕反應很遲鈍,這說明很有可能是觸控式螢幕系統已經陳舊,內部時鐘頻率太低,或者是由於觸控式螢幕表面有水珠在移動,要想讓觸控式螢幕恢復快速響應,必須重新更換或者升級系統,或者用抹布擦乾觸控式螢幕表面的水珠。如果使用者在操作觸控式螢幕時,觸控移動的方向是向左的,但系統的游標卻向右移動,出現這種故障可能是由於控制盒與觸控式螢幕連線的接頭接反或觸控式螢幕左右位置裝反,使用者只要將方向重新調換一下就好了。