


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
觸摸屏在windowsce系統(tǒng)中的應用
1屏的分類及作用觸摸和鼠尾形狀可以用作計算機輸入設備,但與它們相比,它具有簡單、直觀、不浪費的特點。尤其適用于需要快速、頻繁操作和空間節(jié)約的場合。觸摸屏一般和液晶顯示屏或平板電腦配合使用,統(tǒng)稱為觸摸顯示屏,共同組成一個信息輸入輸出統(tǒng)一的設備,也可簡稱為觸摸屏,主要應用于各種現(xiàn)場臨近和信息查詢的場所。本文中,觸摸屏有時是指單純的輸入設備,有時是指輸入輸出統(tǒng)一的監(jiān)控設備,主要根據(jù)上下文而定。從宏觀上看,觸摸屏分為模擬屏和數(shù)字屏。模擬屏的作用和鼠標類似,是單點輸入設備,有紅外線式、電阻式、電容感應式、表面聲波式和五線電阻式等種類,分辨率比較高,能達到1024X1024。但由于原理上的限制,同一時刻只能允許有一個觸摸點,且需校屏。數(shù)字屏又稱矩陣屏或開關屏,和鍵盤、矩陣開關等類似,同一時刻允許有多個觸摸點,特別適合復雜的各種按鍵開關方式的操作控制和顯示,其觸點有5X5mm和10X10mm等規(guī)格,能根據(jù)需要提供15X16等多種規(guī)格的分辨率,無需校屏。2控制板的特殊設計WINDOWSCE是一個著名的嵌入式操作系統(tǒng),具有一定的實時性,和微軟其它WINDOWS系統(tǒng)是一個家庭的,具有幾乎相同的編程方式。在WINDOWSCE嵌入式系統(tǒng)中利用數(shù)字屏實現(xiàn)復雜的控制有很大的意義。數(shù)字屏的基本原理如圖1所示,(R1,C1)為一個觸點,(R1,C2)為一個觸點,依次類推。觸摸屏的信息可以通過各種接口輸入到CPU中,如串口、SPI或其它端口。由于觸摸屏的信息是隨機產(chǎn)生的,不能定時直接查詢輸入,必須利用中斷線程將信息進行緩沖,然后再提供給系統(tǒng)使用,所以除串口外,其它接口形式的觸摸屏必須編制驅(qū)動程序。數(shù)字屏的信息采用按鍵開關的形式提供給應用程序,也可以采用鍵盤消息的形式提供給應用程序,還可以采用鼠標消息的形式提供給應用程序。以鼠標消息的形式提供給應用程序是最方便編程和調(diào)試的,按鈕的大小和位置可以隨意擺放。本文就是采用鼠標消息的形式,將每個觸點中心在顯示屏幕上的坐標作為鼠標消息的位置信息。鼠標消息主要有MOUSEDOWN、MOUSEMOVE、MOUSEUP,對于數(shù)字屏而言,沒有MOUSEMOVE消息。但是,在WINDOWSCE系統(tǒng)中只能有一個輸入焦點,因此需要進行特殊處理。本文利用流接口設備程序?qū)崿F(xiàn)觸摸位置和動作的輸入,在應用程序中通過自定義人機交互對象進行特殊處理,實現(xiàn)了數(shù)字觸摸屏在WINDOWSCE中的應用。在本文中,觸摸屏的信息是直接采用端口的方法輸入到系統(tǒng)中的。我們采用流接口的形式編制了一個WINDOWSCE數(shù)字觸摸屏驅(qū)動程序。在驅(qū)動程序中建立了一個先進先出的緩沖區(qū)隊列和一個防止緩沖區(qū)讀寫沖突的臨界信號。觸摸屏中斷線程將觸摸屏信息從端口中讀取后寫入到緩沖區(qū),用戶觸摸屏監(jiān)測線程定時讀取緩沖區(qū)信息。如果緩沖區(qū)已滿,則不再輸入任何觸摸屏信息;如果緩沖區(qū)已空,則返回無效信息,不發(fā)送鼠標消息,否則發(fā)送相應的鼠標消息。3數(shù)字視頻監(jiān)控系統(tǒng)的實現(xiàn)在WINDOWSCE應用程序中,如果調(diào)用mouseevent函數(shù),利用WINDOWSCE圖形系統(tǒng)進行鼠標消息的分發(fā),則可能會產(chǎn)生很多問題。本文利用專門的觸摸屏監(jiān)測線程定時讀取數(shù)字屏驅(qū)動程序中的緩沖區(qū),如果有數(shù)據(jù),則調(diào)用PostMessage函數(shù)向當前窗口發(fā)送相應的鼠標消息。在窗口的鼠標消息處理過程中,自己負責消息的分發(fā)。本文中欲實現(xiàn)的復雜控制功能如下:為了防止錯誤的“一觸即發(fā)”,在一個畫面中設有兩個按鈕,一個為主控按鈕,一個為動作按鈕。主控按鈕是一個操作使能按鈕,只有當主控按鈕按下之后且沒抬起時,動作按鈕才能按下,才能發(fā)出控制指令;一旦主控按鈕抬起,則動作按鈕不能按下,也就不能發(fā)出控制指令。即:在發(fā)出控制命令前,必須有一個預備動作,當預備動作撤消后不能發(fā)出控制命令。這與利用鍵盤的復合鍵操作有些類似。如果要實現(xiàn)這個功能,利用模擬屏是無法實現(xiàn)的,因為模擬屏可一時刻不能有多個觸摸點,所以只能采用數(shù)字屏。為了實現(xiàn)上述復雜控制功能,我們利用EVC編制了WINDOWSCE應用程序。在應用程序中,建立了一個非窗口的人機交互對象,自己控制鼠標消息的分發(fā)和處理。該人機交互對象可以根據(jù)按下或抬起的狀態(tài)繪制按鈕形狀,處理鼠標消息,可以根據(jù)按鈕的動作發(fā)出控制指令。可以設置該對象的使能屬性,即該對象是否能響應鼠標消息的屬性,如果設置為有效,則可以處理鼠標消息,發(fā)出控制;否則不能處理鼠標消息,不能發(fā)出控制。具體的控制實現(xiàn)原理如下;步驟1.設置主控按鈕對象和動作按鈕對象均為抬起狀態(tài),但主控按鈕為有效,動作按鈕為無效。步驟2.當主控按鈕按下時,設置動作按鈕為有效;這時動作按鈕可以按下,發(fā)出控制指令。步驟3.一旦主控按鈕抬起,立即設置動作按鈕為無效,動作按鈕不能處理鼠標消息,動作按鈕也就不能按下。4數(shù)字控制板設計嵌入式系統(tǒng)成本低,體積小,低功耗,逐漸深入到各行各業(yè)。嵌入式應用軟件逐漸采用構件和體系結(jié)構的設計模式進行開發(fā),開發(fā)一個嵌入式應用軟件系統(tǒng)比較快捷。觸摸屏是嵌入式系統(tǒng)重要的輸入設備。數(shù)字觸摸屏能提供復雜的操作控制和顯示功能,比鍵盤、物理開關更加形象直觀,作為智能監(jiān)控終端和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 5年級下冊英語書單詞表點讀
- 低空空中交通應用場景
- 登山 法治宣傳活動
- 4年級觀察日記三則怎么寫
- 超聲波塑料焊接 - 副本 - 副本
- 2025年貴陽幼兒師范高等??茖W校單招職業(yè)技能測試題庫帶答案
- 2025年云南商務職業(yè)學院單招職業(yè)傾向性測試題庫一套
- 2025年重慶市綿陽市單招職業(yè)傾向性測試題庫及參考答案
- 2025年天津公安警官職業(yè)學院單招職業(yè)技能測試題庫1套
- 2025年晉城職業(yè)技術學院單招職業(yè)技能測試題庫學生專用
- 谷物運輸機傳動裝置畢業(yè)設計
- GB/T 5778-1986膨脹合金氣密性試驗方法
- GB/T 5455-2014紡織品燃燒性能垂直方向損毀長度、陰燃和續(xù)燃時間的測定
- GB/T 5117-2012非合金鋼及細晶粒鋼焊條
- GB/T 3782-2006乙炔炭黑
- 大國醫(yī)魂:800年滋陰派與600年大德昌課件
- 真核生物的轉(zhuǎn)錄
- 《電商企業(yè)財務風險管理-以蘇寧易購為例開題報告》
- 公司組織架構圖(可編輯模版)
- 中小學綜合實踐活動課程指導綱要
- 清淤工程施工記錄表
評論
0/150
提交評論