




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、觸摸屏實驗一、實驗目的了解觸摸屏的基本概念與原理。理解觸摸屏工作原理。二、實驗設備計算機;博創(chuàng)UP-3000實驗箱三、實驗步驟新建工程,將“3000的ADS實Exp8觸摸屏實驗”中的文件添加到工程中。定義頭文件中的宏定義。3閱讀觸摸屏讀取觸摸點x,y電壓值、坐標程序,畫出流程圖。編寫觸摸點坐標及動作判斷函數(shù)U32TchScr_GetOSXY(int*x,int*y),返回值為觸摸動作,畫出程序流程圖。提高部分:與LCD結合,實現(xiàn)手寫板功能,在觸摸屏上畫線,在LCD上顯示出來。提高部分:與LCD結合,實現(xiàn)按鈕功能,在LCD上畫一矩形按鈕,點擊該按鈕,實現(xiàn)某個操作。四、程序流程圖,程序源代碼及注釋
2、和程序運行結果(截屏)。觸摸點坐標判斷函數(shù):U32TchScr_GetOSXY(int*x,int*y)/獲得觸摸點坐標并返回觸摸動作staticU32mode=0;staticintoldx,oldy;inti,j;for(;)if(mode!=TCHSCR_ACTION_DOWN)&(mode!=TCHSCR_ACTION_MOVE)if(!TCHSCR_IsPenNotDown)/有觸摸動作TchScr_GetScrXY(x,y,TRUE);/得到觸摸點坐標for(i=0;i40;i+)if(TCHSCR_IsPenNotDown)/抬起break;Delay(100);if(i40)/
3、在規(guī)定的雙擊時間之內(nèi)抬起,檢測是不是及時按下for(i=0;i60;i+)if(!TCHSCR_IsPenNotDown)if(i10)i=60;break;/如果單擊后很短時間內(nèi)按下,不視為雙擊mode=TCHSCR_ACTION_DBCLICK;for(j=0;j4|ABS(oldy-*y)4)/有移動動作mode=TCHSCR_ACTION_MOVE;break;Delay(50);oldx=*x;oldy=*y;/編寫該函數(shù)returnmode;anotherclick);mode2=TchScr_GetOSXY(&x2,&y2);/獲得觸摸點坐標并返回觸摸動作Uart_Printf(
4、Action=click:x=%d,ty=%dn,x2,y2);Delay(1000);if(x1=x2)/無斜率情況for(i=y1;i=y2;i+)LCDBufferix1=0 x0000e000;elseif(abs(x1-x2)=abs(y1-y2)k=(y2-y1)/(x2-x1);if(x1x2)for(j=x1;j=x2;j+)i=(int)(y1+k*(j-x1);LCDBufferij=0 x0000e000;elsefor(j=x2;j=x1;j+)i=(int)(y1-k*(x1-j);LCDBufferij=0 x0000e000;elsek=(y2-y1)/(x2-x
5、1);if(y1y2)for(i=y1;i=y2;i+)j=(int)(x1+(i-y1)/k);LCDBufferij=0 x0000e000;elsefor(i=y2;y=y1;y+)j=(int)(x1-(y1-i)/k);LCDBufferij=0 x0000e000;LCD_Refresh();矩形按鍵控制步進電機函數(shù):voidTchScr_Test()U32mode,mode1,mode2;intx,y,x1,y1,x2,y2,i,j,p,q;floatk;/A,AB,B,BC,CCD,D,DAintstepdata=0 x10,0 x30,0 x20,0 x60,0 x40,0
6、xc0,0 x80,0 x90;/正向轉動時的位控制數(shù)組intstepdata1=0 x90,0 x80,0 xc0,0 x40,0 x60,0 x20,0 x30,0 x10;/反向轉動時的*Uart_Printf(npleasetouchthescreenn);/控制電機for(i=70;i=120;i+)for(j=150;j=150&x=70&y=120)/區(qū)域判斷if(mode=TCHSCR_ACTION_CLICK)/單擊正轉for(j=0;j20000;j+)/設置轉動次數(shù),盡量大會效果明顯for(i=0;i8;i+)/步距角為360/512/8,所以即使四相步機轉一次也不會有明
7、顯轉動現(xiàn)象SETEXIOBITMASK(stepdatai,0 xF0);/通過宏定義空位EXI0的高四位來控制步進機正向轉動Delay(3000);elseif(mode=TCHSCR_ACTION_DBCLICK)/雙擊反轉for(j=0;j20000;j+)for(i=0;i8;i+)SETEXIOBITMASK(stepdata1i,0 xF0);/反向轉Delay(3000);結果截圖:五、實驗心得通過本次實驗,了解的觸摸屏的基本實現(xià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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 系統(tǒng)分析師考試注意事項分享試題及答案
- 確保測試覆蓋率的試題及答案
- 社會工作與心理健康指導的結合試題及答案
- 多媒體設計師的職場競爭力試題及答案
- 2025企業(yè)與個人借款合同模板下載
- 多媒體應用設計師職業(yè)生涯規(guī)劃的試題及答案
- 中級社會工作者考試關注熱點試題及答案
- 用戶界面設計在多媒體作品中的重要性試題及答案
- 2025新款房屋租賃合同
- 全面復盤社會工作者試題及答案
- 2025年生態(tài)環(huán)境保護知識測試題及答案
- 道路監(jiān)控系統(tǒng)培訓課件
- 2025年湖北省新高考信息卷(三)物理試題及答題
- 2025-2030年力控玩具項目投資價值分析報告
- 基于學校區(qū)域文化優(yōu)勢背景下的小學水墨畫教學研究
- 設備欠款協(xié)議書范本
- 機柜租賃合同協(xié)議
- 2025年2月22日四川省公務員面試真題及答案解析(行政執(zhí)法崗)
- 造價項目時效管理制度
- 腹腔鏡手術術后腹脹護理
- 泥水平衡-沉井-頂管及沉井施工方案
評論
0/150
提交評論