1. 程式人生 > >技術前沿:串列埠 HMI 指令集

技術前沿:串列埠 HMI 指令集

下面來介紹一下關於串列埠屏的HMI指令集的使用:

分類一:物件及系統操作指令

1.page                            重新整理頁面

page pageid
pageid:頁面ID 或頁面名稱
例項 1:page 0 (重新整理ID 為 0的頁面)
例項 2:page main (重新整理名稱為 main的頁面)

2.ref                             重繪控制元件

ref obj
obj:控制元件 ID或控制元件名稱
例項 1:ref 1 (重繪ID 為1 的控制元件)
例項 2:ref t0 (重繪名稱為t0 的控制元件)

3.click                    啟用控制元件的按下/彈起事件
click obj,event
obj:控制元件 ID或控制元件名稱
event:事件序號:0 為彈起,1為按下
click b0,1 (啟用名稱為 b0的控制元件的按下事件)
click 2,0 (啟用 ID為 2 的控制元件的彈起事件)

4.get                      帶格式獲取變數值/常量值
get att
att:變數名稱
例項 1:get t0.txt (返回控制元件t0 的 txt屬性值) 例項 2:get j0.val(返回控制元件 j0的 val屬性值)

5.prints                    將一個變數/常量從串列埠傳送出去
prints att,lenth
att:變數名稱
lenth:傳送長度(0 為自動長度)
例項 1: prints t0.txt,0 (傳送控制元件 t0的 txt屬性值,長度為實際長度)
例項 2: prints j0.val,0(傳送控制元件 j0的 val 屬性值,預設長度為4 位元組整形資料,小端模式儲存)
例項 3: prints “123”,0(傳送常量字串”123”即:0x31 0x32 0x33)
例項 4: prints 123,0(傳送常量數值:123 即: 0x7b 0x00 0x00 0x00)

6.printh               讓裝置的串列埠傳送自定義16進位制byte
printh hex
hex:需要傳送的字元的 16 進位制字串表示式
例項:printh d0 a0(讓裝置傳送 0xd0 0xa0 兩個位元組)

7.vis                             隱藏/顯示控制元件
vis obj,state
obj:控制元件名稱或控制元件ID
state:狀態(0或 1)
例項 1:vis b0,0 (隱藏b0 控制元件) 例項 2:vis b0,1 (顯示 b0 控制元件)
例項 3: vis 1,0 (隱藏ID 為1 的控制元件) 例項 4: vis 1,1 (顯示 ID為 1 的控制元件)

8.tsw                            控制元件觸控使能
tsw obj,state
obj:控制元件名稱或控制元件ID
state:狀態(0或 1)
例項 1:tsw b0,0 (讓名稱為 b0的控制元件觸控失效) 例項2:tsw b0,1 (讓名稱為 b0的控制元件觸控有效)
例項 3:tsw 1,0 (讓 ID為 1 的控制元件觸控失效) 例項4:tsw 1,1 (讓 ID 為 1的控制元件觸控有效)

9.randset                       隨機數範圍設定
randset minval,maxval
minval:最小值
maxval:最大值
例項:ranset 1,100 (設定當前隨機數產生範圍為最小1,最大 100)

10.add                         往曲線控制元件新增資料
add objid,ch,val
objid:曲線控制元件 ID 序號(此處必須是 ID號,不支援使用控制元件名稱)
ch:曲線控制元件通道號
val:資料 (最大 255,最小 0)
例項 1:add 1,0,30 (往 ID 為1 的曲線控制元件的 0通道新增資料 30)
例項 2:add 1,1,n0.val (往 ID為 1 的曲線控制元件的1通道新增資料 n0.val)

鑑於文章長度,先介紹到這,請大家繼續關注!!