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