![觸摸屏在windowsce系統(tǒng)中的應(yīng)用_第1頁](http://file4.renrendoc.com/view/c96d1b8c4d1366392589fe2b736dc433/c96d1b8c4d1366392589fe2b736dc4331.gif)
![觸摸屏在windowsce系統(tǒng)中的應(yīng)用_第2頁](http://file4.renrendoc.com/view/c96d1b8c4d1366392589fe2b736dc433/c96d1b8c4d1366392589fe2b736dc4332.gif)
![觸摸屏在windowsce系統(tǒng)中的應(yīng)用_第3頁](http://file4.renrendoc.com/view/c96d1b8c4d1366392589fe2b736dc433/c96d1b8c4d1366392589fe2b736dc4333.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
觸摸屏在windowsce系統(tǒng)中的應(yīng)用
1屏的分類及作用觸摸和鼠尾形狀可以用作計(jì)算機(jī)輸入設(shè)備,但與它們相比,它具有簡單、直觀、不浪費(fèi)的特點(diǎn)。尤其適用于需要快速、頻繁操作和空間節(jié)約的場(chǎng)合。觸摸屏一般和液晶顯示屏或平板電腦配合使用,統(tǒng)稱為觸摸顯示屏,共同組成一個(gè)信息輸入輸出統(tǒng)一的設(shè)備,也可簡稱為觸摸屏,主要應(yīng)用于各種現(xiàn)場(chǎng)臨近和信息查詢的場(chǎng)所。本文中,觸摸屏有時(shí)是指單純的輸入設(shè)備,有時(shí)是指輸入輸出統(tǒng)一的監(jiān)控設(shè)備,主要根據(jù)上下文而定。從宏觀上看,觸摸屏分為模擬屏和數(shù)字屏。模擬屏的作用和鼠標(biāo)類似,是單點(diǎn)輸入設(shè)備,有紅外線式、電阻式、電容感應(yīng)式、表面聲波式和五線電阻式等種類,分辨率比較高,能達(dá)到1024X1024。但由于原理上的限制,同一時(shí)刻只能允許有一個(gè)觸摸點(diǎn),且需校屏。數(shù)字屏又稱矩陣屏或開關(guān)屏,和鍵盤、矩陣開關(guān)等類似,同一時(shí)刻允許有多個(gè)觸摸點(diǎn),特別適合復(fù)雜的各種按鍵開關(guān)方式的操作控制和顯示,其觸點(diǎn)有5X5mm和10X10mm等規(guī)格,能根據(jù)需要提供15X16等多種規(guī)格的分辨率,無需校屏。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),依次類推。觸摸屏的信息可以通過各種接口輸入到CPU中,如串口、SPI或其它端口。由于觸摸屏的信息是隨機(jī)產(chǎn)生的,不能定時(shí)直接查詢輸入,必須利用中斷線程將信息進(jìn)行緩沖,然后再提供給系統(tǒng)使用,所以除串口外,其它接口形式的觸摸屏必須編制驅(qū)動(dòng)程序。數(shù)字屏的信息采用按鍵開關(guān)的形式提供給應(yīng)用程序,也可以采用鍵盤消息的形式提供給應(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ù)字屏而言,沒有MOUSEMOVE消息。但是,在WINDOWSCE系統(tǒng)中只能有一個(gè)輸入焦點(diǎn),因此需要進(jìn)行特殊處理。本文利用流接口設(shè)備程序?qū)崿F(xiàn)觸摸位置和動(dòng)作的輸入,在應(yīng)用程序中通過自定義人機(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ū)讀寫沖突的臨界信號(hào)。觸摸屏中斷線程將觸摸屏信息從端口中讀取后寫入到緩沖區(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)生很多問題。本文利用專門的觸摸屏監(jiān)測(cè)線程定時(shí)讀取數(shù)字屏驅(qū)動(dòng)程序中的緩沖區(qū),如果有數(shù)據(jù),則調(diào)用PostMessage函數(shù)向當(dāng)前窗口發(fā)送相應(yīng)的鼠標(biāo)消息。在窗口的鼠標(biāo)消息處理過程中,自己負(fù)責(zé)消息的分發(fā)。本文中欲實(shí)現(xiàn)的復(fù)雜控制功能如下:為了防止錯(cuò)誤的“一觸即發(fā)”,在一個(gè)畫面中設(shè)有兩個(gè)按鈕,一個(gè)為主控按鈕,一個(gè)為動(dòng)作按鈕。主控按鈕是一個(gè)操作使能按鈕,只有當(dāng)主控按鈕按下之后且沒抬起時(shí),動(dòng)作按鈕才能按下,才能發(fā)出控制指令;一旦主控按鈕抬起,則動(dòng)作按鈕不能按下,也就不能發(fā)出控制指令。即:在發(fā)出控制命令前,必須有一個(gè)預(yù)備動(dòng)作,當(dāng)預(yù)備動(dòng)作撤消后不能發(fā)出控制命令。這與利用鍵盤的復(fù)合鍵操作有些類似。如果要實(shí)現(xiàn)這個(gè)功能,利用模擬屏是無法實(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)作按鈕為無效。步驟2.當(dāng)主控按鈕按下時(shí),設(shè)置動(dòng)作按鈕為有效;這時(shí)動(dòng)作按鈕可以按下,發(fā)出控制指令。步驟3.一旦主控按鈕抬起,立即設(shè)置動(dòng)作按鈕為無效,動(dòng)作按鈕不能處理鼠標(biāo)消息,動(dòng)作按鈕也就不能按下。4數(shù)字控制板設(shè)計(jì)嵌入式系統(tǒng)成本低,體積小,低功耗,逐漸深入到各行各業(yè)。嵌入式應(yīng)用軟件逐漸采用構(gòu)件和體系結(jié)構(gòu)的設(shè)計(jì)模式進(jìn)行開發(fā),開發(fā)一個(gè)嵌入式應(yīng)用軟件系統(tǒng)比較快捷。觸摸屏是嵌入式系統(tǒng)重要的輸入設(shè)備。數(shù)字觸摸屏能提供復(fù)雜的操作控制和顯示功能,比鍵盤、物理開關(guān)更加形象直觀,作為智能監(jiān)控終端和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度數(shù)據(jù)中心機(jī)房裝修與防雷接地工程合同
- 2025年度海上貨物保險(xiǎn)合同風(fēng)險(xiǎn)評(píng)估及責(zé)任免除協(xié)議
- 2025年度智慧交通系統(tǒng)合作開發(fā)合同
- 2025年度智慧城市基礎(chǔ)設(shè)施借貸合同范本
- 2025年度合法消費(fèi)金融合同模板(電子版)
- 2025年度大型機(jī)械租賃及維護(hù)服務(wù)合同
- 2025年度人工智能高峰論壇會(huì)務(wù)服務(wù)合同協(xié)議書
- 2025年度基礎(chǔ)設(shè)施項(xiàng)目招投標(biāo)與合同執(zhí)行標(biāo)準(zhǔn)匯編
- 2025年度智慧景區(qū)亮化系統(tǒng)工程合同書
- 2025年度二零二五酒吧場(chǎng)地租賃與活動(dòng)策劃執(zhí)行服務(wù)合同
- 第八講 發(fā)展全過程人民民主PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 王崧舟:學(xué)習(xí)任務(wù)群與課堂教學(xué)變革 2022版新課程標(biāo)準(zhǔn)解讀解析資料 57
- 招投標(biāo)現(xiàn)場(chǎng)項(xiàng)目經(jīng)理答辯(完整版)資料
- 運(yùn)動(dòng)競賽學(xué)課件
- 重大事故隱患整改臺(tái)賬
- 2022年上海市初中畢業(yè)數(shù)學(xué)課程終結(jié)性評(píng)價(jià)指南
- 高考作文備考-議論文對(duì)比論證 課件14張
- 新華師大版七年級(jí)下冊(cè)初中數(shù)學(xué) 7.4 實(shí)踐與探索課時(shí)練(課后作業(yè)設(shè)計(jì))
- 山東省萊陽市望嵐口礦區(qū)頁巖礦
- 《普通生物學(xué)教案》word版
- 安全生產(chǎn)應(yīng)知應(yīng)會(huì)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論