專利名稱:液晶屏滑動(dòng)屏幕實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
在人機(jī)交互應(yīng)用的信息顯示方面,主要有發(fā)光二極管、數(shù)碼管、CRT、液晶顯示器等,發(fā)光二極管和數(shù)碼管只能顯示簡單的信息,CRT可以顯示文字和圖像但結(jié)構(gòu)復(fù)雜體積龐大使其應(yīng)用范圍受到限制,而液晶屏因其體積小且不僅能顯示字符還能顯示圖像,不僅能單色顯示還能彩色顯示而獲得了極其廣泛的應(yīng)用。在手機(jī)及儀器儀表的顯示方面,液晶屏占有主導(dǎo)地位。
二.
背景技術(shù):
近年來,滑動(dòng)屏幕的手機(jī)越來越流行,滑動(dòng)屏幕在信息瀏覽方面十分方便。在一些便攜設(shè)備中,顯示部分由于受到設(shè)備大小的限制不能做得太大,而要顯示的內(nèi)容卻非常豐富。采用滑動(dòng)屏幕則可以變相增大屏幕的可視面積。目前市面上流行的能實(shí)現(xiàn)滑動(dòng)顯示的設(shè)備大都加載了某種特定的嵌入式操作系統(tǒng),其屏幕的滑動(dòng)功能都是在操作系統(tǒng)平臺(tái)上調(diào)用相應(yīng)的接口函數(shù)實(shí)現(xiàn)的,編程相對(duì)容易很多,這種滑動(dòng)依賴于操作系統(tǒng),缺乏通用性,在實(shí)時(shí)性方面也較差。而本發(fā)明則從硬件最底層闡述實(shí)現(xiàn)屏幕滑動(dòng)的原理和方法。
三.
發(fā)明內(nèi)容
對(duì)于一幅畫面,如附圖1的P區(qū)域,其大小為mXn個(gè)像素,Q區(qū)域代表液晶屏(亦稱IXD)屏幕大小,即屏的大小為wXh個(gè)像素U^:w<m,h<n)。R區(qū)是屏由Q區(qū)移動(dòng)(X,y)后的位置,x,y是水平方向和垂直方向的偏移量。當(dāng)屏的左上角從A點(diǎn)移動(dòng)到B點(diǎn)時(shí),相當(dāng)于圖片從B點(diǎn)向左上角移動(dòng)到A點(diǎn),也就是說當(dāng)觸點(diǎn)從B點(diǎn)滑動(dòng)到A時(shí),屏應(yīng)從Q區(qū)移動(dòng)到R區(qū)。在具體實(shí)現(xiàn)時(shí)定義了一個(gè)二維數(shù)組P[m] [η]來存儲(chǔ)P區(qū)域信息,再定義一個(gè)二維數(shù)組LCD[w] [h]用來存儲(chǔ)與液晶屏幕大小一致的區(qū)域,這個(gè)區(qū)域的像素?cái)?shù)與液晶屏控制芯片的顯存大小一致,并呈一一對(duì)應(yīng)關(guān)系,這些像素的值最終要被寫入顯存里來顯示畫面。
P區(qū)域是這樣映射到IXD的:若IXD初始狀態(tài)為圖1中Q區(qū)(長虛線框內(nèi)的部分),這時(shí)Q區(qū)映射P區(qū)的圖像范圍為P[i] [j],(i = a a+w, j = b b+h),當(dāng)P區(qū)的圖像向左上角移動(dòng)(X,y)時(shí),相當(dāng)于屏由A點(diǎn)移動(dòng)到B點(diǎn),此時(shí)P區(qū)內(nèi)的R區(qū)域映射到IXD窗口,R區(qū)域的范圍為P[i] [j],(i = a+x a+x+w, j = b+y b+y+h)。當(dāng)i, j的值分別大于m、η時(shí)(如附圖2的情形),需要分別對(duì)m、n做模運(yùn)算,從而實(shí)現(xiàn)圖像的首尾相連,即IXD窗口的R2、R3、R4區(qū)域分別映射到時(shí)P區(qū)的r2、r3、r4區(qū)域。若想一次滑動(dòng)一整頁,則可用一定時(shí)器來測(cè)試觸點(diǎn)移動(dòng)速度,當(dāng)這個(gè)值大于某個(gè)設(shè)定的值,則認(rèn)為操作者想滑動(dòng)一整屏,否則為跟隨觸筆滑動(dòng)。以上分析的是靜態(tài)信息的顯示,當(dāng)需要?jiǎng)討B(tài)地顯示信息時(shí),比如動(dòng)態(tài)顯示波形時(shí),是這樣處理的:假設(shè)P區(qū)的大小為640*480,程序員面對(duì)的就是這個(gè)大屏,要寫入大屏的信息由變換函數(shù)把數(shù)據(jù)變換后再寫入IXD的顯存中。變換函數(shù)可以這樣寫:void Write—P(i,j) Il i<640,j<480{ ul6 p,q; //定義兩個(gè)16位無符號(hào)整數(shù)變量
p=m+(i+x mod m) ; //x為水平方向偏移量對(duì)m求模后的值。
q=n+(j+ y mod η) ; //y為垂直方向偏移量對(duì)η求模后的值。
if (p<w&&q<h) Write_LCD(p, q) ; //將坐標(biāo)(P, q)對(duì)應(yīng)的點(diǎn)的信息寫入顯存
}做上述處理后,當(dāng)LCD的窗口移動(dòng)到P的某個(gè)區(qū)域時(shí),這個(gè)區(qū)域的信息就會(huì)被激活而寫入顯存中。這樣就可以實(shí)現(xiàn)整個(gè)P區(qū)域的動(dòng)態(tài)顯示效果,并以較小的窗口實(shí)現(xiàn)較大面積顯不。本方法很好地解決了顯示屏小而顯示畫面大的矛盾,變相增加了顯示區(qū)域。
四.
下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說明。圖1液晶屏幕窗口在P區(qū)域內(nèi)滑動(dòng)示意圖;圖2液晶屏幕窗口滑出P區(qū)域示意圖;圖3液晶屏幕窗口滑動(dòng)效果實(shí)物五.具體實(shí)施方式
`以STM32F103VE微控制器為例進(jìn)行說明。步驟:1.配置定時(shí)器,使其工作在定時(shí)方式;2.將觸屏控制器的中斷輸出端連接到STM32F103VE的PB6腳,并設(shè)該腳為中斷輸A ;3.觸筆觸及到液晶屏幕,此時(shí)觸屏控制器發(fā)出中斷請(qǐng)求信號(hào);4.STM32F103VE的PB6中斷服務(wù)程序中處理這個(gè)中斷,讀取當(dāng)前坐標(biāo)值;5.當(dāng)觸點(diǎn)沒有離開屏幕時(shí),不出中斷,反復(fù)讀取坐標(biāo)值。移動(dòng)觸點(diǎn)讀取新的觸點(diǎn)坐標(biāo)值;根據(jù)相鄰兩次的坐標(biāo)值計(jì)算X和I兩個(gè)方向偏移量,并計(jì)算移動(dòng)距離和速度;6.根據(jù)移動(dòng)距離和速度,計(jì)算要寫入液晶屏控制器顯存的數(shù)據(jù);7.將更新后的數(shù)據(jù)寫入顯存。只要嚴(yán)格按照上述步驟精心設(shè)計(jì)程序代碼,即可實(shí)現(xiàn)屏幕的滑動(dòng)顯示效果。
權(quán)利要求
1.本方法是將液晶顯示屏窗口Q在一幅比其大的畫面P上移動(dòng),使得P區(qū)域的對(duì)應(yīng)部分映射到窗口,定義一個(gè)二維數(shù)組LCD[w] [h]用來存儲(chǔ)與液晶屏幕大小一致的區(qū)域,這個(gè)數(shù)組的值隨著觸點(diǎn)的移動(dòng)而不斷更新并被寫入顯存里來實(shí)現(xiàn)屏幕的滑動(dòng)顯示效果。
2.根據(jù)權(quán)利要求1所述的液晶屏屏幕滑動(dòng)實(shí)現(xiàn)方法,其特征是:觸點(diǎn)移動(dòng)時(shí),不斷讀取當(dāng)前坐標(biāo)值,當(dāng)觸點(diǎn)不離開屏幕時(shí),則不出中斷;觸點(diǎn)移動(dòng)的偏移量累加值超出P區(qū)范圍時(shí),做模運(yùn)算實(shí)現(xiàn)首尾相連。
3.根據(jù)權(quán)利要求1所述的液晶屏屏幕滑動(dòng)實(shí)現(xiàn)方法,其特征是:通過定時(shí)器測(cè)定觸點(diǎn)移動(dòng)速度,確定移動(dòng)一整屏還是跟隨觸點(diǎn)移動(dòng)。
4.根據(jù)權(quán)利要求1所述的液晶屏屏幕滑動(dòng)實(shí)現(xiàn)方法,其特征是:動(dòng)態(tài)顯示信息時(shí),激活待顯示的信息,并寫入顯存。
全文摘要
液晶屏滑動(dòng)屏幕實(shí)現(xiàn)方法主要應(yīng)用于小屏幕顯示大畫面,對(duì)于一幅畫面P,設(shè)其大小為m×n個(gè)像素,Q區(qū)域代表液晶屏,其大小為w×h個(gè)像素。R區(qū)是屏由Q區(qū)移動(dòng)(x,y)后的位置,x,y是水平方向和垂直方向的偏移量。當(dāng)觸點(diǎn)從B點(diǎn)滑動(dòng)到A時(shí),屏將從Q區(qū)移動(dòng)到R區(qū)。定義一個(gè)二維數(shù)組LCD[w][h]用來存儲(chǔ)與液晶屏幕大小一致的區(qū)域,這個(gè)數(shù)組的值不斷隨著觸點(diǎn)的移動(dòng)而更新并被寫入顯存里來實(shí)現(xiàn)屏幕的滑動(dòng)顯示效果;若想一次滑動(dòng)一整頁,則可用一定時(shí)器來測(cè)試觸點(diǎn)移動(dòng)速度,當(dāng)這個(gè)值大于某個(gè)設(shè)定的值,則滑動(dòng)一整屏,否則跟隨觸筆滑動(dòng);當(dāng)需要?jiǎng)討B(tài)地顯示信息時(shí),只要編程將要顯示的區(qū)域激活后寫入顯存即可。
文檔編號(hào)G06F3/0484GK103207752SQ20121002094
公開日2013年7月17日 申請(qǐng)日期2012年1月11日 優(yōu)先權(quán)日2012年1月11日
發(fā)明者王宜結(jié), 李振璧, 聞國才 申請(qǐng)人:淮南師范學(xué)院