新聞中心

        EEPW首頁 > 光電顯示 > 設計應用 > 基于嵌入式微處理器S3C44BOX的觸摸屏接口設計

        基于嵌入式微處理器S3C44BOX的觸摸屏接口設計

        作者: 時間:2012-03-21 來源:網絡 收藏

        圖5  觸摸屏的狀態轉換

        圖5 的狀態轉換

        系統軟件中,初始化程序、濾波程序和坐標轉換程序是一般常規通用程序。AD 測量子程序是獲得X 軸和Y軸坐標的關鍵部分,其程序如下:

          / / 獲取當前的坐標

          void TouchADC(uint16 3 x , uint16 3 y)

          {

          int i ;

          rADCPSR = 10 ;

          / / 切換為X 通道態準備A/ D 轉換

          Set TouchX() ;

          Delay(1000) ;

          {

          / / 啟動AIN1 通道A/ D 轉換

          rADCCON = 0x1 | (1 2) ;

          while (rADCCON 0x1) ;

          while ( ! (rADCCON 0x40) ) ;

          for (i = 0 ; i rADCPSR ; i + + ) ;

          3 x = rADCDAT ;

          }

          rADCPSR = 10 ;

          / / 切換為Y通道模式準備A/ D 轉換

          Set TouchY() ;

          / / 在X/ Y通道切換時要延時以使穩定下來

          Delay(1000) ;

          {

          / / 啟動AIN0 通道A/ D 轉換

          rADCCON = 0x1| (0 2) ;

          while (rADCCON 0x1) ;

          while ( ! (rADCCON 0x40) ) ;

          for (i = 0 ; i rADCPSR ; i + + ) ;

          3 y = rADCDAT ;

          }

          / / 切換為空閑態,等待中斷發生

          Set TouchIdle() ;

          / / 輸出顯示X ,Y坐標數值

          Out Put (0 ,″(X ,Y) = ( %3d , %3d) n″, 3 x , 3 y) ;

          }

        6 結語

        已成為現代設備人機交互的首選輸入設備。本文詳細介紹了觸摸屏的工作原理,以三星公司ARM7 內核芯片S3C44B0X 為基礎,完成了觸摸屏的軟硬件,實踐證明系統穩定可靠,滿足了在復雜的多任務環境中觸摸屏快速響應的要求。

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

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 凤城市| 明溪县| 贞丰县| 偃师市| 淅川县| 孟村| 白城市| 满城县| 池州市| 黄平县| 葵青区| 长子县| 朝阳市| 阳谷县| 茶陵县| 琼海市| 双桥区| 镇远县| 佛山市| 卢氏县| 武川县| 伊金霍洛旗| 罗源县| 梅河口市| 奉新县| 平定县| 宾川县| 冷水江市| 庄河市| 格尔木市| 奉新县| 抚宁县| 广宁县| 花莲市| 即墨市| 江口县| 锦屏县| 仁布县| 吴忠市| 泊头市| 来安县|