新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式系統在觸摸屏驅動程序中的應用

        嵌入式系統在觸摸屏驅動程序中的應用

        作者: 時間:2011-10-27 來源:網絡 收藏
        4.3 讀取數據并去抖

        本文引用地址:http://www.104case.com/article/150095.htm

          當屏幕被觸摸時。我們首先讀取x軸和Y軸的原始數據并進行去抖處理,然后判斷得到的數據是否穩定,如果不穩定,繼續讀取數據并去抖,直到得到穩定的數據為止。讀取觸摸點的坐標是由DdsiTouchPanalGetPointoi累i數實現的。部分實現代碼如下:

          4.4 校準

          完成前面繁瑣的工作后,的各種功能就都已經準備就緒了。現在就可以實際幕了。電阻在操作前需要校準。這需要一些參考值。以便我們能夠將接收到的原始模數轉換值轉換成高層軟件所需的屏幕像素坐標。由于許多電阻觸摸屏存在著顯著的非線性,所以如果在最大值和最小值之間簡單的插入幾個位置數值會導致非常不精確。通常觸摸在一啟動時就運行校準程序。但要記住一定要把這些參考值保存起來。以免我們在以后的加電啟動期間再做校準。

          下面是校正算法代碼:

          做出準確判斷的唯一途徑就是進行大量反復的測試。經過大量試驗表明,選取的校準點越多,內插窗口的間距越小,所得到的校準精度就越高。校準完成之后。便可以開始正常的操作了,并開始向更高層的軟件發送觸摸事件。最后一步,我們利用Platform Builder把編制好的驅動程序加載到WinCE內核中,然后燒錄到目標設備。啟動后我們就會得到一個友好的觸摸屏界面。就能檢驗該驅動程序是否成功了。

          5 結語

          設計Windows CE驅動程序時。首先要選好驅動程序的類型。本文選取的是分層的本機設備驅動。開發的效率比較高,其它的驅動程序可以根據實際情況選擇合適的驅動模型。此外。Windows CE的驅動程序可以針對不同的硬件平臺進行移植。只要掌握了上述核心思想就能成功實現移植。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 赤壁市| 贡嘎县| 中阳县| 万全县| 哈尔滨市| 托里县| 军事| 项城市| 葫芦岛市| 新竹市| 上犹县| 衡南县| 康马县| 蚌埠市| 北海市| 宁津县| 当涂县| 长阳| 平遥县| 隆德县| 桂阳县| 广昌县| 新干县| 曲沃县| 南郑县| 平原县| 哈巴河县| 西盟| 东源县| 崇礼县| 长宁县| 巍山| 胶州市| 台北县| 南京市| 西华县| 潜江市| 宜章县| 霍林郭勒市| 磴口县| 青田县|