基本觸控篇
Q:按鈕效果是什么意思?
A:按鈕效果:點(diǎn)擊屏幕的某觸控按鈕,按下去就變色,有一個(gè)按下去的效果,迪文屏的按鈕效果原理是加載非當(dāng)前頁的對應(yīng)觸控范圍相同坐標(biāo)區(qū)域圖片底圖,軟件直接設(shè)置指定的頁面。
注意:如果是在另外的底圖放置一個(gè)顯示控件,那個(gè)控件的顯示是無法用按鈕效果加載過來的。雖然設(shè)置的觸控按鈕都是方形區(qū)域的,但是底圖的設(shè)計(jì)是自由的,按鈕可以做出各種不同風(fēng)格的效果,如下圖的按鈕效果示意圖參考:
Q:基本觸控為什么不能傳值?
A:基本觸控只有放置到彈出菜單或者彈出鍵盤數(shù)據(jù)錄入才能根據(jù)其根地址傳值,彈出菜單鍵值設(shè)置范圍0000-00FE 可以傳值,其中00FF不傳值(通常設(shè)置為關(guān)閉彈窗按鍵用于不需要傳值的按鈕)。如果需要某個(gè)按鍵能直接點(diǎn)擊后傳值,請用按鍵返回或者增量調(diào)節(jié)。
Q:觸控能否疊加使用?
A:觸控不能疊加,違背了DGUS屏的底層判斷機(jī)制,軟件生成的時(shí)候也會有提示交叉,無法生成編譯,但對于DGUSII屏,滑動(dòng)翻頁功能的觸控是可以和其他的觸控疊加顯示的。
Q:基本觸控和按鍵返回有什么區(qū)別?
A:基本觸控可以用于純粹的頁面切換動(dòng)作,不會訪問到任何地址,按鍵返回帶了地址,可以傳值。
Q:彈出菜單設(shè)置了按鍵值返回怎么既不輸出也不切換頁面?
A:彈出菜單只能和基礎(chǔ)觸控配合。
按鍵返回篇
Q:按鍵返回點(diǎn)擊了之后不能傳值,只有松開手才會傳值出來。
A:按鍵返回的設(shè)置機(jī)理就是這樣,只有松開手才會傳值,如果想要點(diǎn)擊后里面會傳值,可以改用增量調(diào)節(jié)按鈕代替按鍵返回,例如,按鍵返回設(shè)置地址10001,鍵值0010H,增量調(diào)節(jié)設(shè)置地址1001,步長 16,上線16,下線16,和按鍵返回傳值的協(xié)議是一樣的。只是松開傳值和點(diǎn)擊就傳值的機(jī)理不一樣。按鍵返回按下了之后,地址里面就有了鍵值,不會主動(dòng)清0。
Q:DGUS 屏點(diǎn)擊按鈕數(shù)據(jù)如何能自動(dòng)上傳到串口?
A:1、系統(tǒng)配置勾選上觸摸自動(dòng)上傳,點(diǎn)擊輸出配置生成的config.txt更改R2的配置。config.txt必須需要用SD卡更新到屏,或者發(fā)指令配置R2,5AA50380120C5AA503801D5A
(總開關(guān))(DGUSII屏產(chǎn)品修改CFG文件 08位置,一般配置BC、B8即可)
2、按鍵返回(非基本觸控)配置勾選上數(shù)據(jù)自動(dòng)上傳;(小開關(guān))
上傳的協(xié)議為5A A5 06 83 0001 01000A 其中按鍵返回地址0001 鍵值000A 注意按鍵返回按下了之后這個(gè)地址里面就相當(dāng)如一直有值了。
注:基本觸控只有放置到彈出菜單或者彈出鍵盤數(shù)據(jù)錄入才能根據(jù)其根地址傳值,彈出菜單鍵值設(shè)置范圍0000-00FE可以傳值,其中00FF不傳值(通常設(shè)置為關(guān)閉彈窗按鍵用于不需要傳值的按鈕)。
Q:DGUS 按鈕如何變成指令控制觸發(fā)?
A:觸控控件右上角如下圖1,鍵控選項(xiàng)是01 到FF之間可以設(shè)置255 個(gè)鍵,把按鈕設(shè)置鍵控之后,軟件界面顯示顏色會變灰,這個(gè)時(shí)候就需要觸控指令觸發(fā)5A A5 03 80 4F 01(01表示例如設(shè)置的鍵值)。注意 “變灰之后”觸控就不起作用。如果想觸控和鍵控同時(shí)觸發(fā),需要再復(fù)制一個(gè)上去,一個(gè)設(shè)置鍵控、一個(gè)不設(shè)置,‘黃色’和‘灰色’的方塊可以覆蓋存在的,灰色的鍵控放在此頁面的任意位置都可以。
注:鍵控只對當(dāng)前頁面的指令有效,所有的觸控控件都能設(shè)置指令觸發(fā)。如果是os程序觸發(fā)每個(gè)周期只能執(zhí)行一次。
Q:如果是DGUS II 屏,要實(shí)現(xiàn)操作模擬、代替觸控,訪問系統(tǒng)變量地址 0XD4:
A:例如發(fā)送指令:5AA5 0B 82 00D4 5AA5 0004 00EE 008F(0004為點(diǎn)擊,按下加抬起,00EE008F (283,143)坐標(biāo),按壓模式 0x0001=按下0x0002=松開0x0003=持續(xù)按壓0x0004=點(diǎn)擊(按下+抬起)模擬按壓模式0x0001 和0x0003 后,必須有0x0002 的模擬抬起模式。)
T5L-DGUSII 鍵控鍵控使用示例:
1、用上位機(jī)軟件勾選“鍵控”設(shè)置一個(gè)鍵碼0x022、5AA50B 82 00D4 5AA5 0004 FF02 0001 觸發(fā)鍵控。
增量調(diào)節(jié)篇
Q:增量調(diào)節(jié)能調(diào)節(jié)長整數(shù)嗎?
A:增量調(diào)節(jié)的上下線是在整數(shù)范圍之內(nèi),只能調(diào)節(jié)一個(gè)地址字長,不能調(diào)節(jié)4個(gè)字節(jié)的長整數(shù),可以單片機(jī)收到增量調(diào)節(jié)的步長值后,發(fā)指令到長整數(shù)的地址改變值,或者寫os 計(jì)算處理。
文本錄入篇
Q:文本錄入后面為什么會影響到后面的地址?
A:文本錄入之后會補(bǔ)齊FFFF 或者FF FFFF,表示結(jié)束符,文本顯示的時(shí)候也可以效仿這個(gè)格式補(bǔ)齊字。比如發(fā)送123 5A A5 09 82+vp+3132 33FF FFFF,因?yàn)樽兞康刂返膯挝皇亲郑?3指令讀的時(shí)候也是按照字操作的,所以建議用字的格式處理對齊。
Q:GBK 錄入怎么輸入中文標(biāo)點(diǎn)?
A:文本錄入輸入“bd”就可以選擇標(biāo)點(diǎn)。
Q:GBK 錄入怎么實(shí)現(xiàn)中英文混合錄入?
A:確認(rèn)按鍵0x00F1鍵值,是將文本輸入之后進(jìn)行錄入到文本框,如果GBK錄入的情況下輸入拼音后,做一個(gè)回車按鍵0x0D0D,回車按鍵按下了就能使輸入拼音自動(dòng)輸入到錄入欄。所以這里通常用“回車按鍵”實(shí)現(xiàn)錄入過程切換。
Q:ASCII 錄入怎么能直接錄入大寫字母,不需要先按下大寫鎖定按鍵。
A:做將鍵盤的基本觸控鍵值反過來設(shè)置,例如a/A 的鍵值設(shè)置的是0x4161,設(shè)置為0x6141 就行。
數(shù)據(jù)變量錄入篇
Q:數(shù)據(jù)錄入的時(shí)候怎么自動(dòng)在那個(gè)頁面就出現(xiàn)一個(gè)光標(biāo)?
A:1、再進(jìn)入那個(gè)界面的時(shí)候,如果是用基本觸控切換過去的,那么可以把基本觸控去掉,用數(shù)據(jù)錄入控件代替(數(shù)據(jù)錄入控件點(diǎn)擊也是可以切換頁面的);
2、DUGS利用 0x4F寄存器觸發(fā);
3、DGUSII屏利用系統(tǒng)變量地址 0XD4訪問觸發(fā)觸控。
Q:同步數(shù)據(jù)返回功能要發(fā)數(shù)據(jù)到串口,DGUSII用 7.34版本軟件,下拉框中選哪個(gè)參數(shù)?之前用DGUS 屏選擇是0x02 選項(xiàng),可以正確返回?cái)?shù)據(jù),但是現(xiàn)在選擇0x02 軟件提示無效。
A:DGUS II 屏只有01 模式,用01 模式功能取代02 模式,但是02 模式新增加了:幀頭+數(shù)據(jù)長度+83和vp地址+長度+data,軟件中VP1S是設(shè)置可以用22文件初始化文件中地址,VP1T指的83指令后面的VP地址。