觸摸屏在windowsce系統(tǒng)中的應(yīng)用_第1頁(yè)
觸摸屏在windowsce系統(tǒng)中的應(yīng)用_第2頁(yè)
觸摸屏在windowsce系統(tǒng)中的應(yīng)用_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

觸摸屏在windowsce系統(tǒng)中的應(yīng)用

1屏的分類(lèi)及作用觸摸和鼠尾形狀可以用作計(jì)算機(jī)輸入設(shè)備,但與它們相比,它具有簡(jiǎn)單、直觀、不浪費(fèi)的特點(diǎn)。尤其適用于需要快速、頻繁操作和空間節(jié)約的場(chǎng)合。觸摸屏一般和液晶顯示屏或平板電腦配合使用,統(tǒng)稱(chēng)為觸摸顯示屏,共同組成一個(gè)信息輸入輸出統(tǒng)一的設(shè)備,也可簡(jiǎn)稱(chēng)為觸摸屏,主要應(yīng)用于各種現(xiàn)場(chǎng)臨近和信息查詢(xún)的場(chǎng)所。本文中,觸摸屏有時(shí)是指單純的輸入設(shè)備,有時(shí)是指輸入輸出統(tǒng)一的監(jiān)控設(shè)備,主要根據(jù)上下文而定。從宏觀上看,觸摸屏分為模擬屏和數(shù)字屏。模擬屏的作用和鼠標(biāo)類(lèi)似,是單點(diǎn)輸入設(shè)備,有紅外線式、電阻式、電容感應(yīng)式、表面聲波式和五線電阻式等種類(lèi),分辨率比較高,能達(dá)到1024X1024。但由于原理上的限制,同一時(shí)刻只能允許有一個(gè)觸摸點(diǎn),且需校屏。數(shù)字屏又稱(chēng)矩陣屏或開(kāi)關(guān)屏,和鍵盤(pán)、矩陣開(kāi)關(guān)等類(lèi)似,同一時(shí)刻允許有多個(gè)觸摸點(diǎn),特別適合復(fù)雜的各種按鍵開(kāi)關(guān)方式的操作控制和顯示,其觸點(diǎn)有5X5mm和10X10mm等規(guī)格,能根據(jù)需要提供15X16等多種規(guī)格的分辨率,無(wú)需校屏。2控制板的特殊設(shè)計(jì)WINDOWSCE是一個(gè)著名的嵌入式操作系統(tǒng),具有一定的實(shí)時(shí)性,和微軟其它WINDOWS系統(tǒng)是一個(gè)家庭的,具有幾乎相同的編程方式。在WINDOWSCE嵌入式系統(tǒng)中利用數(shù)字屏實(shí)現(xiàn)復(fù)雜的控制有很大的意義。數(shù)字屏的基本原理如圖1所示,(R1,C1)為一個(gè)觸點(diǎn),(R1,C2)為一個(gè)觸點(diǎn),依次類(lèi)推。觸摸屏的信息可以通過(guò)各種接口輸入到CPU中,如串口、SPI或其它端口。由于觸摸屏的信息是隨機(jī)產(chǎn)生的,不能定時(shí)直接查詢(xún)輸入,必須利用中斷線程將信息進(jìn)行緩沖,然后再提供給系統(tǒng)使用,所以除串口外,其它接口形式的觸摸屏必須編制驅(qū)動(dòng)程序。數(shù)字屏的信息采用按鍵開(kāi)關(guān)的形式提供給應(yīng)用程序,也可以采用鍵盤(pán)消息的形式提供給應(yīng)用程序,還可以采用鼠標(biāo)消息的形式提供給應(yīng)用程序。以鼠標(biāo)消息的形式提供給應(yīng)用程序是最方便編程和調(diào)試的,按鈕的大小和位置可以隨意擺放。本文就是采用鼠標(biāo)消息的形式,將每個(gè)觸點(diǎn)中心在顯示屏幕上的坐標(biāo)作為鼠標(biāo)消息的位置信息。鼠標(biāo)消息主要有MOUSEDOWN、MOUSEMOVE、MOUSEUP,對(duì)于數(shù)字屏而言,沒(méi)有MOUSEMOVE消息。但是,在WINDOWSCE系統(tǒng)中只能有一個(gè)輸入焦點(diǎn),因此需要進(jìn)行特殊處理。本文利用流接口設(shè)備程序?qū)崿F(xiàn)觸摸位置和動(dòng)作的輸入,在應(yīng)用程序中通過(guò)自定義人機(jī)交互對(duì)象進(jìn)行特殊處理,實(shí)現(xiàn)了數(shù)字觸摸屏在WINDOWSCE中的應(yīng)用。在本文中,觸摸屏的信息是直接采用端口的方法輸入到系統(tǒng)中的。我們采用流接口的形式編制了一個(gè)WINDOWSCE數(shù)字觸摸屏驅(qū)動(dòng)程序。在驅(qū)動(dòng)程序中建立了一個(gè)先進(jìn)先出的緩沖區(qū)隊(duì)列和一個(gè)防止緩沖區(qū)讀寫(xiě)沖突的臨界信號(hào)。觸摸屏中斷線程將觸摸屏信息從端口中讀取后寫(xiě)入到緩沖區(qū),用戶觸摸屏監(jiān)測(cè)線程定時(shí)讀取緩沖區(qū)信息。如果緩沖區(qū)已滿,則不再輸入任何觸摸屏信息;如果緩沖區(qū)已空,則返回?zé)o效信息,不發(fā)送鼠標(biāo)消息,否則發(fā)送相應(yīng)的鼠標(biāo)消息。3數(shù)字視頻監(jiān)控系統(tǒng)的實(shí)現(xiàn)在WINDOWSCE應(yīng)用程序中,如果調(diào)用mouseevent函數(shù),利用WINDOWSCE圖形系統(tǒng)進(jìn)行鼠標(biāo)消息的分發(fā),則可能會(huì)產(chǎn)生很多問(wèn)題。本文利用專(zhuān)門(mén)的觸摸屏監(jiān)測(cè)線程定時(shí)讀取數(shù)字屏驅(qū)動(dòng)程序中的緩沖區(qū),如果有數(shù)據(jù),則調(diào)用PostMessage函數(shù)向當(dāng)前窗口發(fā)送相應(yīng)的鼠標(biāo)消息。在窗口的鼠標(biāo)消息處理過(guò)程中,自己負(fù)責(zé)消息的分發(fā)。本文中欲實(shí)現(xiàn)的復(fù)雜控制功能如下:為了防止錯(cuò)誤的“一觸即發(fā)”,在一個(gè)畫(huà)面中設(shè)有兩個(gè)按鈕,一個(gè)為主控按鈕,一個(gè)為動(dòng)作按鈕。主控按鈕是一個(gè)操作使能按鈕,只有當(dāng)主控按鈕按下之后且沒(méi)抬起時(shí),動(dòng)作按鈕才能按下,才能發(fā)出控制指令;一旦主控按鈕抬起,則動(dòng)作按鈕不能按下,也就不能發(fā)出控制指令。即:在發(fā)出控制命令前,必須有一個(gè)預(yù)備動(dòng)作,當(dāng)預(yù)備動(dòng)作撤消后不能發(fā)出控制命令。這與利用鍵盤(pán)的復(fù)合鍵操作有些類(lèi)似。如果要實(shí)現(xiàn)這個(gè)功能,利用模擬屏是無(wú)法實(shí)現(xiàn)的,因?yàn)槟M屏可一時(shí)刻不能有多個(gè)觸摸點(diǎn),所以只能采用數(shù)字屏。為了實(shí)現(xiàn)上述復(fù)雜控制功能,我們利用EVC編制了WINDOWSCE應(yīng)用程序。在應(yīng)用程序中,建立了一個(gè)非窗口的人機(jī)交互對(duì)象,自己控制鼠標(biāo)消息的分發(fā)和處理。該人機(jī)交互對(duì)象可以根據(jù)按下或抬起的狀態(tài)繪制按鈕形狀,處理鼠標(biāo)消息,可以根據(jù)按鈕的動(dòng)作發(fā)出控制指令??梢栽O(shè)置該對(duì)象的使能屬性,即該對(duì)象是否能響應(yīng)鼠標(biāo)消息的屬性,如果設(shè)置為有效,則可以處理鼠標(biāo)消息,發(fā)出控制;否則不能處理鼠標(biāo)消息,不能發(fā)出控制。具體的控制實(shí)現(xiàn)原理如下;步驟1.設(shè)置主控按鈕對(duì)象和動(dòng)作按鈕對(duì)象均為抬起狀態(tài),但主控按鈕為有效,動(dòng)作按鈕為無(wú)效。步驟2.當(dāng)主控按鈕按下時(shí),設(shè)置動(dòng)作按鈕為有效;這時(shí)動(dòng)作按鈕可以按下,發(fā)出控制指令。步驟3.一旦主控按鈕抬起,立即設(shè)置動(dòng)作按鈕為無(wú)效,動(dòng)作按鈕不能處理鼠標(biāo)消息,動(dòng)作按鈕也就不能按下。4數(shù)字控制板設(shè)計(jì)嵌入式系統(tǒng)成本低,體積小,低功耗,逐漸深入到各行各業(yè)。嵌入式應(yīng)用軟件逐漸采用構(gòu)件和體系結(jié)構(gòu)的設(shè)計(jì)模式進(jìn)行開(kāi)發(fā),開(kāi)發(fā)一個(gè)嵌入式應(yīng)用軟件系統(tǒng)比較快捷。觸摸屏是嵌入式系統(tǒng)重要的輸入設(shè)備。數(shù)字觸摸屏能提供復(fù)雜的操作控制和顯示功能,比鍵盤(pán)、物理開(kāi)關(guān)更加形象直觀,作為智能監(jiān)控終端和

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論