Blog
LCD智能顯示模塊-基于Arduino UNO的讀寫功能
TOPWAY智能模塊(Smart LCD)是專門為工業顯示應用而設計的 TFT 液晶模塊。我司自主研發的界面編輯軟件RGTools/SGTools 提供了 18 個控件。 通過些控件能實現豐富的顯示效果和功能。下面來介紹一下基于Arduino UNO開發板讀寫顯示功能的設計與實現過程,更多顯示功能請參考Topway官網資源欄技術文檔處智能顯示模塊開發工具說明書RGTools。通過軟件提供的功能,結合Arduino UNO開發板,設計讀寫顯示界面。當在LCD顯示屏觸摸控件處進行相應的操作,系統會讀取設置好的存儲于智能LCD顯示模塊中的VP地址,并把相應的VP值在顯示屏上顯示出來。如下圖,右側顯示寫入數值,左側顯示讀取結果。
?
一、建立工程
① 打開 RGTools 軟件, 點擊菜單欄建立新工程 File --> New Project ;
② 工程名 Project Name:xxxxxx ;
③ 保存位置 D:\MyDesktop\ ;
④ 選擇智能模塊顯示分辨率 Screen Size:800x480(Rotate0\180);(根據所用模塊的分辨率選擇)?
⑤ Device Model 選擇 HMT070XXX-XX,點擊“ OK”完成。
?
二、建立頁面&導入背景圖
① 在資源窗口中右擊 Pages,選擇 New Page 建立一個新的頁面;(若只需一個頁面PG0000,導入背景圖后設置屬性,直接關聯即可,無需再新建頁面)
② 在資源窗口中右擊 Background Image, 選擇 Import Background Image , 導入界面所需背景圖,然后關聯頁面和背景圖。(RGTools 可支持 BMP、JPG、PNG、GIF,建議導入 BMP 格式的24 位圖片)
????
?
三、設置VP變量&字庫
① 資源欄處找到’’16 Bit Number Variables”,選中一個“N16”,右擊鼠標選擇“rename”重新給變量命一個容易識別的名稱,這里我們需要2個16位的VP變量即可,一個是寫入VP值”0x080000- input-Value”,一個是讀取VP 值” 0x080000-Writeback-Value”。需多個VP變量可手動新建。
(注:變量VP指智能顯示模塊中的寄存器地址,需要先在開發工具(RGTools)中分配寄存器地址,然后再提供給控件去選擇)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?
② 設置字庫,用于我們輸入和讀取時顯示字符的字體設置,具體操作步驟可參考LCD液晶顯示繪圖板制作步驟四--字庫設置或底部視頻。
?
?
四、添加字符串控件&設置屬性
① 工具欄中點擊"靜態字符串",左擊鼠標,在需要顯示字符的位置拖出矩形框,創建讀取字符控件。
② 設置屬性:
- 屬性Style中設置Front ->Front color->Transparent;
- 屬性Format中Align選擇”Right”;
- 屬性Content中VP Address選擇”0x080002-writeback-value”
同樣的方法添加設置輸入字符控件,在設置屬性Content中VP Address選擇”0x080002-input-value”(這里是輸入字符控件的設置,寫入和輸出顯示字符串的顏色、位置等都可根據需求設置)如下圖所示字符顯示控件設置完成。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?? ??
?
五、添加觸摸控件&設置屬性
①在工具欄中找到觸摸按鍵圖標,左擊鼠標,在按鍵“X2”處拖出控件;
②設置按鍵屬性,“Visual Effect” →“On Press Down”選擇“Show Cropped Bglmg”;“Icon Bglmg”選擇“DP0000-ARDUINO-RW-dn”;
③“Call”→“Call Operation”選擇“VP:=VP*Value”;
④“Content”→“VP Address”選擇“0x080000-input-Value”;
⑤“Attributes”→“Mix Value”值設置為“-32767”, “Title Value”設置為 “2”(這里設置的是*2,即按此鍵,寫入值會在原來的基礎上乘以2倍,讀取值會隨之變化);
同樣的方法設置按鍵“/2”、”+10”、”-1”三個按鍵,注意在“Call”→“Call Operation”選擇相應的VP賦值就可以了。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
界面設置完成后如下圖所示 :
?
六、編譯下載
如下為設置好的觸摸控件界面,將其下載到液晶顯示屏中,界面下載成功。
?
在Arduino UNO提供的代碼軟件寫好代碼,單擊三角符號,將程序代碼燒入Arduino UNO開發板,燒錄完成后,連接LCD智能液晶顯示屏和Arduino UNO開發板,上電即可工作。如下圖所示。
?
結果演示:當輸入顯示為479,按一次“-1”鍵,則輸入值由479變成478,然后左側讀取顯示的數值也由479變為478。
?
?
具體步驟可觀看如下視頻,如果您遇到任何有關LCD液晶顯示屏的問題,歡迎隨時咨詢我們。