彩色液晶接口電路設(shè)計(jì)及觸摸屏的編程與調(diào)試
3、觸點(diǎn)判斷程序設(shè)計(jì)。
在本設(shè)計(jì)當(dāng)中彩色液晶顯示屏的坐標(biāo)分布情況分布如下: 屏的最左上角(0, 0) , 屏的最左下腳(0, 479) ,屏的最右上角(639, 0) , 屏的最右下角(639, 479)。通過(guò)往彩色液晶顯示控制芯片TFT 6448b 的列、行、控制、數(shù)據(jù)寄存器中送入相應(yīng)的值, 即可以在液晶屏上任何地方實(shí)現(xiàn)顯示。根據(jù)顯示頁(yè)面設(shè)計(jì)要求, 將需要顯示的按鍵用文字、字符或者圖形標(biāo)識(shí)事先在液晶顯示屏上顯示出來(lái)。譬如其中頁(yè)面中有兩個(gè)按鍵標(biāo)識(shí), 即返回和下一頁(yè).這兩個(gè)標(biāo)識(shí)在液晶顯示屏的位置是這樣的, 如上圖5 所示。
圖5 液晶顯示屏的兩個(gè)按鍵標(biāo)
根據(jù)ADC0 模塊采集到的X 和Y 坐標(biāo)值, 通過(guò)按照從左到右、從上到下的逐點(diǎn)測(cè)量的方法, 得出觸摸屏各觸點(diǎn)電壓梯度經(jīng)過(guò)轉(zhuǎn)換后的數(shù)值是按照線(xiàn)性分布的。因?yàn)閷⒌玫?2 位十六進(jìn)制數(shù)值右移了3 位, 那么對(duì)應(yīng)的十進(jìn)制數(shù)的最大值為511, 最小值為0, 其精度為1/512.觸摸屏上的坐標(biāo)的具體分布如圖6 所示。
圖6 觸摸屏上的坐標(biāo)分布 依照?qǐng)D6 所示, 可以知道其坐標(biāo)分布的幾個(gè)特殊點(diǎn)坐標(biāo)值(列, 行) , 譬如: 觸摸屏的最左上角(511, 511) ,屏的最左下腳(0, 511) , 屏的最右上角(511, 0) , 屏的最右下角(0, 0) ; 在此基礎(chǔ)上, 通過(guò)將觸摸屏固定在液晶顯示屏上, 即可以測(cè)量觸摸屏對(duì)應(yīng)顯示屏上固定按鍵標(biāo)識(shí)的按鍵區(qū)域邊界值。具體軟件流程圖如圖7 所示: 下面通過(guò)闡述一個(gè)按鍵標(biāo)識(shí)來(lái)說(shuō)明, 如圖5 的返回按鍵標(biāo)識(shí)。 圖7 軟件流程圖 1、對(duì)觸摸屏坐標(biāo)進(jìn)行采集標(biāo)定, 得到的按鍵邊界值,X 坐標(biāo)為51 kk kk 94, Y 坐標(biāo)的邊界值為452mm mm 507;2、當(dāng)觸摸發(fā)生, 將采集到的X 坐標(biāo)和Y 坐標(biāo)與該按鍵標(biāo)識(shí)的邊界值進(jìn)行比較, 如果在該按鍵邊界值之間說(shuō)明按鍵正確, 否則不正確;3、如按鍵正確, 進(jìn)行頁(yè)面切換, 調(diào)用頁(yè)面顯示子模塊程序, 顯示相應(yīng)的子頁(yè)面;4、如采集的X 和Y 坐標(biāo)不正確, 但坐標(biāo)值屬于其它按鍵坐標(biāo)值的范圍, 則調(diào)用相對(duì)應(yīng)的按鍵的顯示子模塊程序; 如不屬于其它按鍵范圍, 則返回等待。如上所述, 所有頁(yè)面的按鍵的識(shí)別和顯示方法都是一致的, 唯一的區(qū)別就是坐標(biāo)值的不同。 四、調(diào)試 本設(shè)計(jì)中, 在觸摸屏硬件接口電路設(shè)計(jì)及軟件編程中, 涉及到軟件程序調(diào)試。調(diào)試過(guò)程中, 采用功能模塊化的方法: 譬如在實(shí)現(xiàn)整個(gè)彩色液晶及觸摸屏控制的過(guò)程中, 簡(jiǎn)要的軟、硬件調(diào)試步驟如下: 硬件--實(shí)現(xiàn)C8051F020 與TFT 6448b2LCD 控制板的連接-> 實(shí)現(xiàn)單片機(jī)C8051F020 與觸摸屏之間的連接-> 將兩個(gè)模塊連接在一起, 構(gòu)成一個(gè)整體的控制系統(tǒng); 軟件--先是實(shí)現(xiàn)單色屏的顯示-> 在此基礎(chǔ)上實(shí)現(xiàn)不同顏色和型號(hào)的字?字符的顯示-> 緊接著插入占用存儲(chǔ)空間較小的圖片(如C8051F020 芯片外形圖) -> 考慮任意點(diǎn)觸摸的實(shí)現(xiàn)-> 考慮定點(diǎn)觸摸的采集并實(shí)現(xiàn)按鍵區(qū)域觸摸-> 考慮切換子頁(yè)面功能的實(shí)現(xiàn)-> 實(shí)現(xiàn)比較人性化彩色頁(yè)面顯示。
評(píng)論