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