一種觸摸屏的報(bào)點(diǎn)方法及其裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及觸摸屏技術(shù)領(lǐng)域,特別涉及一種觸摸屏的報(bào)點(diǎn)方法及其裝置。
【背景技術(shù)】
[0002]觸摸屏是最主要的輸入部件,移動(dòng)終端的大部分輸入操作均是通過觸摸屏來完成的;甚至有的移動(dòng)終端沒有按鍵,其所有操作均是依靠觸摸屏完成。
[0003]隨著移動(dòng)終端的屏幕不斷向大屏發(fā)展,觸摸屏也隨之越來越大;同時(shí)對(duì)觸摸屏的精度要求也越來越高。因此,觸摸屏檢測(cè)到的觸摸點(diǎn)的坐標(biāo)值、即橫坐標(biāo)值、縱坐標(biāo)值往往都是四位數(shù),甚至是五位數(shù)。特別地、用戶在觸摸屏上作滑動(dòng)操作時(shí),觸摸屏將連續(xù)檢測(cè)到若干個(gè)觸摸點(diǎn)并上報(bào),則由觸摸坐標(biāo)所組成的數(shù)據(jù)量將非常大。而用戶對(duì)于觸摸屏的靈敏度要求較高,大數(shù)據(jù)量的傳輸必將影響觸摸屏的靈敏度。
[0004]因而現(xiàn)有技術(shù)還有待改進(jìn)和提高。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種觸摸屏的報(bào)點(diǎn)方法及其裝置,以解決現(xiàn)有傳輸?shù)挠|摸點(diǎn)的坐標(biāo)值數(shù)據(jù)量很大的問題。
[0006]為了達(dá)到上述目的,本發(fā)明采取了以下技術(shù)方案:
一種觸摸屏的報(bào)點(diǎn)方法,其包括:
A、觸摸屏被觸摸時(shí),獲取觸摸點(diǎn)的坐標(biāo)并標(biāo)記為當(dāng)前坐標(biāo);
B、判斷第一緩存坐標(biāo)是否為零:是則將當(dāng)前坐標(biāo)記為差值坐標(biāo)和第一緩存坐標(biāo);否貝ij,計(jì)算當(dāng)前坐標(biāo)與第一緩存坐標(biāo)的差、并記為差值坐標(biāo),將當(dāng)前坐標(biāo)記為第一緩存坐標(biāo);
C、中央處理器獲取差值坐標(biāo),判斷第二緩存坐標(biāo)是否為零:是則將差值坐標(biāo)記為真坐標(biāo)和第二緩存坐標(biāo);否則,計(jì)算差值坐標(biāo)與第二緩存坐標(biāo)之和并記為真坐標(biāo),將真坐標(biāo)記為第二緩存坐標(biāo)。
[0007]所述的觸摸屏的報(bào)點(diǎn)方法中,在所述步驟A之前,還包括:
A01、屏幕點(diǎn)亮?xí)r中央處理器使能觸摸屏,屏幕熄滅時(shí)中央處理器禁能觸摸屏。
[0008]所述的觸摸屏的報(bào)點(diǎn)方法中,在所述步驟AOl之后,步驟A之前,還包括:
A02、檢測(cè)觸摸屏復(fù)位后,將第一緩存坐標(biāo)清零;所述復(fù)位為觸摸屏由禁能轉(zhuǎn)為使能。 所述的觸摸屏的報(bào)點(diǎn)方法中,所述步驟A中,所述觸摸屏被觸摸時(shí)之后,獲取觸摸點(diǎn)的坐標(biāo)之前,還包括:
Al、判斷觸摸屏被使能還是被禁能,使能時(shí)獲取觸摸點(diǎn)的坐標(biāo),禁能時(shí)結(jié)束報(bào)點(diǎn)。
[0009]所述的觸摸屏的報(bào)點(diǎn)方法中,在所述步驟A中,若有多個(gè)觸摸點(diǎn),提取出所有觸摸點(diǎn)的中點(diǎn)的坐標(biāo)并標(biāo)記為當(dāng)前坐標(biāo)。
[0010]所述的觸摸屏的報(bào)點(diǎn)方法中,所述步驟B還包括:
B1、存儲(chǔ)差值坐標(biāo),接收獲取指令時(shí)傳輸差值坐標(biāo)給中央處理器;
B2、當(dāng)計(jì)算出新的差值坐標(biāo)時(shí)替換已存儲(chǔ)的差值坐標(biāo),每次差值坐標(biāo)變換后生成預(yù)備指令;
B3、根據(jù)觸摸屏是否被觸摸和所述預(yù)備指令輸出對(duì)應(yīng)的中斷信號(hào)給中央處理器。
[0011]所述的觸摸屏的報(bào)點(diǎn)方法中,在所述步驟B之后,步驟C之前還包括:
中央處理器接收觸摸屏發(fā)送的中斷信號(hào)并識(shí)別;當(dāng)識(shí)別為高電平的中斷信號(hào)時(shí)獲取差值坐標(biāo),當(dāng)識(shí)別為低電平的中斷信號(hào)時(shí)發(fā)送清除指令將第二緩存坐標(biāo)清零。
[0012]—種觸摸屏的報(bào)點(diǎn)裝置,其包括觸摸屏和中央處理器;
觸摸屏被觸摸時(shí),其獲取觸摸點(diǎn)的坐標(biāo)并標(biāo)記為當(dāng)前坐標(biāo),判斷第一緩存坐標(biāo)是否為零:是則將當(dāng)前坐標(biāo)記為差值坐標(biāo)和第一緩存坐標(biāo);否則,計(jì)算當(dāng)前坐標(biāo)與第一緩存坐標(biāo)的差、并記為差值坐標(biāo),將當(dāng)前坐標(biāo)記為第一緩存坐標(biāo);
中央處理器獲取差值坐標(biāo),判斷第二緩存坐標(biāo)是否為零:是則將差值坐標(biāo)記為真坐標(biāo)和第二緩存坐標(biāo);否則,計(jì)算差值坐標(biāo)與第二緩存坐標(biāo)之和并記為真坐標(biāo),將真坐標(biāo)記為第二緩存坐標(biāo)。
[0013]所述的觸摸屏的報(bào)點(diǎn)裝置中,所述觸摸屏包括:
感應(yīng)模塊,用于檢測(cè)觸摸屏是禁能還是使能,檢測(cè)觸摸屏是否被觸摸和復(fù)位,及在使能狀態(tài)下獲取觸摸點(diǎn)的坐標(biāo)并標(biāo)記為當(dāng)前坐標(biāo);
轉(zhuǎn)換模塊,用于判斷第一緩存坐標(biāo)是否為零:是則將當(dāng)前坐標(biāo)記為差值坐標(biāo)和第一緩存坐標(biāo);否則,計(jì)算當(dāng)前坐標(biāo)與第一緩存坐標(biāo)的差、并記為差值坐標(biāo),將當(dāng)前坐標(biāo)記為第一緩存坐標(biāo);將差值坐標(biāo)傳輸給通訊模塊;
緩存模塊,用于存儲(chǔ)第一緩存坐標(biāo);在感應(yīng)模塊檢測(cè)觸摸屏復(fù)位以及被釋放時(shí),將第一緩存坐標(biāo)清零;
通訊模塊,用于存儲(chǔ)差值坐標(biāo),接收獲取指令時(shí)傳輸差值坐標(biāo)給中央處理器;及獲取到新的差值坐標(biāo)時(shí)替換舊的差值坐標(biāo),每次差值坐標(biāo)變換后發(fā)送預(yù)備指令給中斷產(chǎn)生模塊;中斷產(chǎn)生模塊,用于根據(jù)觸摸屏是否被觸摸和所述預(yù)備指令輸出對(duì)應(yīng)的中斷信號(hào)。
[0014]所述的觸摸屏的報(bào)點(diǎn)裝置中,所述中央處理器包括:
控制模塊,用于在屏幕點(diǎn)亮?xí)r使能觸摸屏,在屏幕熄滅時(shí)禁能觸摸屏;
中斷檢測(cè)模塊,用于接收觸摸屏發(fā)送的中斷信號(hào)并識(shí)別;當(dāng)識(shí)別為高電平的中斷信號(hào)時(shí)通知獲取模塊以獲取差值坐標(biāo);當(dāng)識(shí)別為低電平的中斷信號(hào)時(shí)發(fā)送清除指令給存儲(chǔ)模塊;
獲取模塊,用于發(fā)送獲取指令給通訊模塊以獲取差值坐標(biāo);
計(jì)算模塊,用于判斷第二緩存坐標(biāo)是否為零:是則將差值坐標(biāo)記為真坐標(biāo)和第二緩存坐標(biāo);否則,計(jì)算差值坐標(biāo)與第二緩存坐標(biāo)之和并記為真坐標(biāo),將真坐標(biāo)記為第二緩存坐標(biāo);
存儲(chǔ)模塊,用于存儲(chǔ)第二緩存坐標(biāo),及根據(jù)中斷檢測(cè)模塊發(fā)送的清除指令對(duì)第二緩存坐標(biāo)清零。
[0015]相較于現(xiàn)有技術(shù),本發(fā)明提供的觸摸屏的報(bào)點(diǎn)方法及其裝置,觸摸屏被觸摸時(shí),獲取觸摸點(diǎn)的坐標(biāo)并標(biāo)記為當(dāng)前坐標(biāo);判斷第一緩存坐標(biāo)是否為零:是則將當(dāng)前坐標(biāo)記為差值坐標(biāo)和第一緩存坐標(biāo);否則,計(jì)算當(dāng)前坐標(biāo)與第一緩存坐標(biāo)的差、并記為差值坐標(biāo),將當(dāng)前坐標(biāo)記為第一緩存坐標(biāo);中央處理器獲取差值坐標(biāo),判斷第二緩存坐標(biāo)是否為零:是則將差值坐標(biāo)記為真坐標(biāo)和第二緩存坐標(biāo);否則,計(jì)算差值坐標(biāo)與第二緩存坐標(biāo)之和并記為真坐標(biāo),將真坐標(biāo)記為第二緩存坐標(biāo);由于差值坐標(biāo)需要的比特很少,僅需8比特就完全足夠表示一個(gè)觸摸點(diǎn),相較于現(xiàn)有技術(shù)可以在觸摸屏滑動(dòng)操作時(shí)至少節(jié)省一半以上的傳輸數(shù)據(jù),從而大大提高了觸摸屏的靈敏度。
【附圖說明】
[0016]圖1為本發(fā)明提供的觸摸屏的報(bào)點(diǎn)方法流程圖。
[0017]圖2為本發(fā)明提供的觸摸屏的報(bào)點(diǎn)裝置應(yīng)用實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0018]本發(fā)明提供一種觸摸屏的報(bào)點(diǎn)方法及其裝置,能減少觸摸屏的報(bào)點(diǎn)時(shí)的數(shù)據(jù)量。為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0019]請(qǐng)參閱圖1,其為本發(fā)明提供的觸摸屏的報(bào)點(diǎn)方法流程圖。本發(fā)明提供的觸摸屏的報(bào)點(diǎn)方法包括:
SlOO、觸摸屏被觸摸時(shí),獲取觸摸點(diǎn)的坐標(biāo)并標(biāo)記為當(dāng)前坐標(biāo)。
[0020]S200、判斷第一緩存坐標(biāo)是否為零:是則將當(dāng)前坐標(biāo)記為差值坐標(biāo)和第一緩存坐標(biāo);否則,計(jì)算當(dāng)前坐標(biāo)與第一緩存坐標(biāo)的差、并記為差值坐標(biāo),將當(dāng)前坐標(biāo)記為第一緩存坐標(biāo);
S300、中央處理器獲取差值坐標(biāo),判斷第二緩存坐標(biāo)是否為零:是則將差值坐標(biāo)記為真坐標(biāo)和第二緩存坐標(biāo);否則,計(jì)算差值坐標(biāo)與第二緩存坐標(biāo)之和并記為真坐標(biāo),將真坐標(biāo)記為第二緩存坐標(biāo)。
[0021]本實(shí)施例是對(duì)觸摸點(diǎn)的坐標(biāo)進(jìn)行處理。若獲取的僅有一個(gè)觸摸點(diǎn),則直傳輸給中央處理器;若獲取有若干個(gè)觸摸點(diǎn),則每次傳輸?shù)氖潜敬潍@取之和上次獲取的觸摸點(diǎn)的差值給中央處理器?,F(xiàn)有技術(shù)