- 艾寶物聯(lián)IOBOV? ─ 工業(yè)無線測控專家
數(shù)值移位的保持控制
不是所有編輯值或甚至顯示值都應(yīng)該是數(shù)字形式的。有時,一個值表示為一種圖形形式,則更容易理解其含意。本例給出了一個數(shù)據(jù)的圖形編輯和顯示的方法。



這個程序提供一個整齊的、一容易操作的調(diào)整系統(tǒng)。當(dāng)前數(shù)據(jù)顯示為一個16位條碼圖,它在后面的程序中被讀入一個數(shù)據(jù)寄存器。
在按ON按鈕前,整個單元是不運行的(此按鈕應(yīng)是一個自鎖按妞,按一下為ON,再按一下為OFF )。運行后,設(shè)置條碼圖和結(jié)果數(shù)據(jù)到一個預(yù)定值:在本例中,是16位數(shù)據(jù)的中間值,即十進制數(shù)255。同時,兩個作為移位寄存器源數(shù)據(jù)的輔助線圈初始化。
標著左右向箭頭的兩個按妞被用來調(diào)整當(dāng)前值/條碼圖的設(shè)置。按下左箭頭按鈕,條碼圖的長度減小,當(dāng)前數(shù)據(jù)值減小。這通過起動一個左移指令實現(xiàn),簡單地從位棧中刪去最高有效位。同樣地,如果按下右箭頭按妞,條碼圖/數(shù)據(jù)值增大,這一次,用到一個右移指令,往位找中加入一個ON位。
本例中,用到了一個16位條碼圖,不過使用兩個移位寄存器可對更長的位進行同樣的設(shè)置。這個程序可用來改變寄存器的數(shù)據(jù)值、定時器的時間值和計數(shù)器的計數(shù)值等。