• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

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

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

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

      4.4 校準

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

      下面是校正算法代碼:

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

      5 結語

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

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

    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 郴州市| 施秉县| 微博| 宜兰市| 东乌珠穆沁旗| 阳东县| 白城市| 台山市| 灌阳县| 岗巴县| 台北市| 白水县| 平南县| 大悟县| 古丈县| 西吉县| 深州市| 柳州市| 陆良县| 油尖旺区| 顺平县| 长沙县| 腾冲县| 杭锦后旗| 平定县| 丰城市| 巫山县| 张掖市| 科技| 亚东县| 越西县| 华容县| 邵阳市| 深圳市| 隆林| 历史| 黄骅市| 唐山市| 宜兴市| 维西| 普兰店市|