1. 摘要
本文檔主要介紹,如何在TouchGFX框架下,實現(xiàn)電阻式觸摸屏的校準。分兩種方法介紹,三點校準和四點校準。以800*480電阻屏為例。
2. 準備工作
可以正常運行的TouchGFX工程
電阻觸摸屏
3. 校準添加
電阻式觸摸屏在實際應用中必須進行校準,而校準有多種方法,一種是使用TouchGFX自帶的觸摸屏校準,內(nèi)置三點式校準,另一種就是我們自己實現(xiàn)校準。首先先來看使用TouchGFX自帶的校準。
3.1 內(nèi)置校準
TouchGFX 包含了一個三點式的校準,使用時需要包含相應頭文件。如下圖藍色底紋選中的 頭文件TouchCalibration.hpp
文件中定義了一個校準的類,
具體的算法原理可以參考由Carlos E. Vidales. 寫的文章。
從電阻觸摸屏的結(jié)構(gòu)到算法都進行了講解,采用下圖三點實現(xiàn)觸摸屏的校準。
在實際應用中,我們除了包含相應頭文件,還要獲取三點的觸摸值,也就是ADC值,和參考點的坐標帶入算法中。
在觸摸初始化中添加
就可以了,TouchGFX會自動將觸摸值轉(zhuǎn)換為坐標值通過函數(shù)
bool STM32TouchController::sampleTouch(int32_t& x, int32_t& y)。這樣就可以實現(xiàn)觸摸屏的操作了,
3.2 自己實現(xiàn)校準
自己實現(xiàn)校準,我們采用4點校準方法,移植之前我們在emwin工程中使用的校準方法,依次在屏幕上四個角畫圓,等待觸摸,獲取ADC值。按照TouchGFX用戶代碼層的架構(gòu),
在參考點(20,20)畫圓,等待觸摸,記錄ADC值
在參考點(760,20)畫圓,等待觸摸,記錄ADC值
在參考點(20,440)畫圓,等待觸摸,記錄ADC值
在參考點(760,440)畫圓,等待觸摸,記錄ADC值
添加代碼
原文標題:TouchGFX如何校準電阻觸摸屏
文章出處:【微信公眾號:嵌入式程序猿】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
責任編輯:haq
-
電阻
+關注
關注
86文章
5507瀏覽量
171931 -
觸摸屏
+關注
關注
42文章
2301瀏覽量
116120 -
TouchGFX
+關注
關注
1文章
42瀏覽量
13238
原文標題:TouchGFX如何校準電阻觸摸屏
文章出處:【微信號:InterruptISR,微信公眾號:嵌入式程序員】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論