四線觸摸屏使用說明
作者: Multitouch 時間:2013-05-15 源于:未知 總點擊:
【導讀】:運行過Winsetup.bat 后即可在WIN95 系統(tǒng)中點擊“開始”按鈕選中“程序(P)”項,向右拖拉鼠標,選擇TOUCH,繼續(xù)拖拉鼠標,此時屏幕出現(xiàn)
十一、WIN95 下的運行調(diào)試:
運行過Winsetup.bat 后即可在WIN95 系統(tǒng)中點擊“開始”按鈕選中“程序(P)”項,向右拖拉鼠標,選擇TOUCH,繼續(xù)拖拉鼠標,此時屏幕出現(xiàn)(圖1)
點擊“(2)Touchscree Control” 出現(xiàn) (圖2)
點擊“Hardware”出現(xiàn) (圖3)
此時,按照菜單進行選項后,點擊“OK”,屏幕恢復到圖2;點擊“Button modes”出現(xiàn) (圖4)
當選擇“ Current Button mode”選項時有十一種按鍵模式可供選擇,默認為“TOUCHDOWN”
A) TOUCHDOWN:觸摸屏幕時,按下去地過程作為觸摸動作。使用方法:快速輕擊屏幕,一次表示確認,連續(xù)兩次激活圖標。
B) TOUCHDOWN CLICK:使用方法:快速輕擊屏幕,一次表示確認,連續(xù)兩次激活圖標。
C) TIME:觸摸屏幕時,只移動光標,選擇而不確認。使用方法:輕擊屏幕
D) TIME/TAP:使用方法:慢速輕擊屏幕,一次表示確認,連續(xù)兩次激活圖標。
E) TAP:使用方法:輕擊一下觸摸屏,就確認,連續(xù)兩次激活圖標。
F) TIME/TIME:使用方法:連續(xù)兩次觸摸屏幕,表示確認,連續(xù)兩次確認,激活圖標。
G) LIFT OFF:按下觸摸屏后,離開觸摸屏的動作為觸摸動作。使用方法:連續(xù)兩次觸摸屏幕,確認,連續(xù)三次觸摸屏幕,激活圖標。
H) TOUCHDOWN DOUBLE CLICK:按下觸摸屏時,為雙擊。使用方法:快速輕擊觸摸屏,激活圖標。
I) LIFT OFF DOUBLE CLICK:按下觸摸屏后,離開觸摸屏的動作為雙擊。使用方法:快速輕擊屏幕,激活圖標。
J) TIME DOUBLE CLICK:使用方法:快速輕擊屏幕,激活圖標
K) TAP DOUBLE CLICK:使用方法:輕擊一下觸摸屏表示雙擊,激活圖標。
按照需要進行選擇后,點擊“OK”,屏幕恢復到圖2此時,點擊“ Advanced setting(高級設(shè)置)”時出現(xiàn)圖5:
上圖說明:
A) SWAP X/Y 交換X`Y 坐標。選擇此項時,白色小方塊會出現(xiàn)一個 符號。原來的X 軸變成Y 軸,原先的Y 軸變成X 軸,即左右和上下互換。
B) MULTI-SCREEN CONFIGURATION(屏幕范圍設(shè)置)屏幕設(shè)置方式共有12 種:它們規(guī)定了光標在屏上移動的范圍,默認為“FULLDESKTOP”
FULL DESKTOP (全屏幕)
LEFT HALF (左半屏幕)
RIGHT HALF (右半屏幕)
MIDDLE THIRD (左邊三分之一屏幕)
RIGHT THIRD (右邊三分之一屏幕)
TOP HALF (上半部屏幕)
BOTTOM HALF (下半部屏幕)
LEFT QUARTER (左邊三分之一屏幕)
SECOND QUARTER(第二個四分之一屏幕)
THIRO QUARTER (第三個四分之一屏幕)
RIGHT QUARTER (右邊四分一屏幕)
C) INITIALIZE:初始化導引選擇此項后,每次啟動WIN95,先對模擬鼠標軟件的各種參數(shù)初始化,然后運行該軟件。
D) LOAD ALWAYS:自動導引選擇此項后,每次啟動WIN95 時,同時啟動自動導引程序,運行模擬鼠標軟件。
E) TOUCHDOWN FILTER:觸摸響應(yīng)時間對每一次觸摸動作作出響應(yīng)所需要的時間,它的取值范圍是0-20,默認值為0。
按照需要進行選擇后,點擊“OK”,屏幕恢復到圖2。此時,點擊“Calibrate(校正)”出現(xiàn)左下方帶“X” 屏幕:把手或測試筆點中“X ”的中心,持續(xù)兩秒鐘放開,放開后,右上角又出現(xiàn)一個“X ”,再按一下“X ”的中心,持續(xù)兩秒鐘放開,一會兒出現(xiàn)“Calibrate ok”一般先把觸摸屏臨時固定在顯示器上,再正。
注:上述選項,每當改變一次設(shè)置,都要重新啟動計算機。完成參數(shù)的設(shè)置后,就可象用鼠標一樣隨心所欲使用觸摸屏,這會給您的工作帶來無限樂趣。
注:如果既用鼠標又用觸摸屏(模擬鼠標),應(yīng)用一個25 針轉(zhuǎn)換9 針的插頭連線,將鼠標連線插入計算機COM2 并改變其設(shè)置。
十二、故障排除:
(1)電源插反,改正即可。
(2)觸摸屏插反,不觸屏就有數(shù)據(jù),反過來插即可。
(3)用ST 出現(xiàn)許多ASC 碼,不出現(xiàn)正常的坐標值多是由于波特率設(shè)置不同一,變換波特率即可。
(4)用ST 正常,用DM 時不正常(沒有光標)要看DM 的波特率是否同一,DM、LINE默認值都是2400BPS。
(5)簡單測試四線屏好壞,可拿萬用表測試金屬導電面的1、3 之間和 2、4 之間的電阻,一般不大于2K,但電阻不等于0 歐姆,如果電阻無限大,就有可能壞(此條件在不觸屏的情況下測得)。
(6)運行DM、LINE 演示程序時,當前目錄下不可缺少EGAVGA.BGI 文件。
(7)ST、DM、LINE 可執(zhí)行程序,要在DOS 操作系統(tǒng)下運行。
十三、注意事項。
(1)每個觸摸屏在使用之前必須進行校準(具體使用請參照下面的“觸摸屏的使用”)。
(2)觸摸屏引線禁止帶電插拔,要斷電后等片刻再插拔,讓電容充分放電完畢。
(3)改變波特率設(shè)置時要重新加電。
(4)觸摸屏禁止在加電時亂觸摸。
單片機與觸摸屏
A:本觸摸屏板數(shù)據(jù)輸出的為RS232 電平,不能直接與單片機連接,若連接,首先先將數(shù)據(jù)的電平進行轉(zhuǎn)換,可采用RS232 系列的芯片, 轉(zhuǎn)換為與單片機(TTL 電平)兼容的電平信號。
B: 1 個起始位,8 個數(shù)據(jù),1 個停止位。本數(shù)據(jù)以 ASCII 碼方式表示,如果X,Y 坐標為(1,100),則用戶收到的代碼,用十六進制數(shù)表示它T00010100↙為如下:54H,30H.30H,30H,31H,2CH,30H,31H,30H,30H,ODH
附:觸摸屏在使用中校準方式由于觸摸屏具有離散性,任兩個觸摸屏點密度都不能完全一致,所以要求觸摸屏在使用之前,必須進行校準,校準方式有兩點校準、三點校準、四點校準和五點校準等。其中校準點數(shù)越多,觸摸屏數(shù)據(jù)越精確。
下面提供兩角校準(左上角和右下角)方式來校準觸摸屏的方法:具體兩角校準方法可
以參照如下公式及算法:(注意:如果用戶需要更精確的校準,可與我公司聯(lián)系!)
(1)、先測試觸摸屏左上角的坐標(touch_left top_x,touch_lefttop_y)。
(2)、再測試觸摸屏右下角的坐標(touch_rightbottom_x,touch_rightbottom_y)。
(3)、計算水平方向的比率(ratio_x)和垂直方向的比率(ratio_y):
ratio_x=(touch_rightbottom_x-touch_lefttop_x)/(液晶屏的寬度);
ratio_y=(touch_rightbottom_y-touch_lefttop_y)/(液晶屏的高度);
(4)、假設(shè)液晶屏中的當前點的液晶屏坐標(x,y):
當前點的觸摸屏的 x 坐標=x * ratio_x + touch_lefttop_x;
當前點的觸摸屏的 y 坐標=y * ratio_y + touch_lefttop_y;
注意:
(1)、公式中的:ratio_x,ratio_y 是浮點數(shù)。
(2)、每個觸摸屏在使用之前,都要進行上面的4 個步驟。
(3)、用戶必須將獲取的左上角和右下角坐標保存到用戶自己的FLASH 或者其
它掉電不丟失的器件中,便于使用過程中校正讀取的觸摸屏數(shù)據(jù),如果,此信息丟失,您必須重新進行上邊的四個步驟,并將左上角和右下角坐標保存。
觸摸屏的使用舉例:
假設(shè)您在液晶屏 YD1011T(640*480)中畫了一個實心矩形作為按鈕使用,此實心矩形的左上角坐標是(x1,y1);右下角的坐標是(x2,y2)。
您要使用此觸摸屏,則按照上面的4 個步驟:
A、先測試觸摸屏左上角的坐標(touch_lefttop_x,touch_lefttop_y)。
B、再測試觸摸屏右下角的坐標(touch_rightbottom_x,touch_rightbottom_y)。
C、計算水平方向的比率(ratio_x)和垂直方向的比率(ratio_y):
ratio_x=(touch_rightbottom_x-touch_lefttop_x)/(640);
ratio_y=(touch_rightbottom_y-touch_lefttop_y)/(480);
D、計算觸摸屏中此按鈕的左上角坐標(touch_button_x1,touch_button_y1)和右下角 坐標(touch_button_x2,touch_button_y2)
touch_button_x1=x1 * ratio_x + touch_lefttop_x;
touch_button_y1=y1 * ratio_y + touch_lefttop_y;
touch_button_x2=x2 * ratio_x + touch_lefttop_x;
touch_button_y2=y2 * ratio_y + touch_lefttop_y;