電磁流量計在自動抄表的應用與探討 四十五
對變量R 、ISTYLE賦值,建一個表IPCTAB來存放屏幕顯示的不變的內容,共有1子表,每個子表最后一個字節都是FEH,另建一個表PICPAJAB來存放需要變化的參數,存儲類型為參數個數十參數表(8字節來表示1個參數)o在顯 示 一 屏時,先給屏層變量RM‘PICNO賦值,主菜單窗口的屏層變量值為0,對應的8個子菜單項的屏層變量值就為菜單值,密碼保護窗口屏層變量值為9,工作窗口屏層變量值為10。根據屏層變量值調對應表PIC止rAB的一個子表數值,根據數值的定義意義寫數字或漢字,直到取到表示屏幕結束的FEH值。再根據屏層變量值調對應表PICpA一TAB的一個子表數值,讀出屬于這個屏幕的參數總數,讀取參數表,直至所有參數顯示完畢。在主菜單窗口用上下左右按鍵選擇子菜單時,把某子菜單塊的內碼值取反反向顯示表示選中。
根據參數存放的RAM地址和字節數取出參數值,經過可能的BCD碼換算,在行列號處寫入對應長度的數字,根據小數點和符號進行顯示調整。而參數類型字節(字節八)存放的是這個參數的另一個屬性,其數值對應的具體屬性見表4.4。根據參數類型值來確定參數的合理性,并用這個值來做散轉程序執行對應子程序。
如果程序檢測到有鍵被按下,先讀入鍵值并判斷是哪一個鍵被按下,然后散轉調用相應的處理程序。
由于顯示屏幕較多,在不同的屏幕按鍵的作用可能是不同,這里用屏層號來散轉程序,不同的屏幕對應不同的子程序,也可能在幾個屏幕,某個按鍵功能是相似的,可以通過調用同一個子程序來簡化。下面是以確定鍵為例的MsP430的匯編部分程序。
電磁流量計