📄 _menupro.asm
字号:
;-------------------------------------------------------------------------
; IF KEY_OK IS PRESSED,THIS FUNCTION WILL BE CALLED
;
; ID NUMBER IS IN A REGISTER
;-------------------------------------------------------------------------
MENU_PROC:
LCALL GET_ID
MOV DPTR,#MN_PROC_TAB
MOV B,#03H
MUL AB
JMP @A+DPTR
MN_PROC_TAB:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
;在可执行的菜单项的ID处理函数中置数状态
;标志被置位并且界面进入置数状态
;
;-------------------------------------------------------------------------
LJMP MI_RTN_PROC ;ID_0
LJMP ID_01H ;
LJMP ID_02H ;
LJMP ID_03H ;
LJMP ID_04H ;
LJMP ID_05H ;
LJMP ID_06H ;
LJMP ID_07H ;
LJMP ID_08H ;
LJMP ID_09H ;
LJMP ID_0AH ;
LJMP ID_0BH ;
LJMP ID_0CH ;
LJMP ID_0DH ;
LJMP ID_0EH ;
LJMP ID_0FH ;
LJMP ID_10H ;
LJMP ID_11H ;
LJMP ID_12H ;
LJMP ID_13H ;
;-------------------------------------------------------------------------
;
; MENU ITEM "RETURN" OR "TO TOP" SELECTED
;
PROC MI_RTN_PROC
MI_RTN_PROC:
LCALL GET_SON
LCALL LCDCLR
LCALL LCDCLRR
LCALL DRAWMENU
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "E VOL"
;
PROC ID_01H
ID_01H:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "E CUR"
;
PROC ID_02H
ID_02H:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "E PWR"
;
PROC ID_03H
ID_03H: ;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "IE PWR"
;
PROC ID_04H
ID_04H:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "PA"
;
PROC ID_05H
ID_05H:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "B EV-VOLT"
;
PROC ID_06H
ID_06H:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "B EV-CURR"
;
PROC ID_07H
ID_07H:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "O EV-VOLT"
;
PROC ID_08H
ID_08H:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "O EV-CURR"
;
PROC ID_09H
ID_09H:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "AC V-MAX"
;
PROC ID_0AH
ID_0AH:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "AC V MIN"
;
PROC ID_0BH
ID_0BH:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "AC C-MAX"
;
PROC ID_0CH
ID_0CH:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "AC C-MIN"
;
PROC ID_0DH
ID_0DH:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "EP-MAX"
;
PROC ID_0EH
ID_0EH:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "EP-MIM"
;
PROC ID_0FH
ID_0FH:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "IEP-MAX"
;
PROC ID_10H
ID_10H:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "IEP-MIN"
;
PROC ID_11H
ID_11H:
;CODE HERE
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "FONT-HELP"
;
PROC ID_12H
ID_12H: ;CODE HERE
CPL HLP_FONT
RET
END
;-------------------------------------------------------------------------
;
; THIS FUNCTION PROCESS THE RUNABLE MENU ITME "FONT-NUM_IN"
;
PROC ID_13H
ID_13H: CLR A
MOV NUMBUF,A;假设初始输入为零
MOV NUM_NUMBER,A;输入数据个数为零
MOV NMM_FLGB,A;取消其他置数状态
SETB NMM_FLGB.0;只是保留本状态
MOV R5,#08H
MOV DPTR,#NUMSTRBUF
CTNUE: MOVX @DPTR,A
INC DPTR
DJNZ R5,CTNUE
LCALL LCDCLR
LCALL LCDCLRR
MOV R6,#01H
MOV R7,#00H
MOV DPTR,#NUM_IN_INFO
LCALL DRAW_MENU_ITEM
MOV R6,#03D
MOV R7,#54D
MOV A,#00H
MOV DPTR,#NM_CHAR_SML
ADD A,#10H ;A=ASCCI 0
MOV B,#06D ;RELATIVE ADDRESS IS ASCII*6
MUL AB
CLR C ;DPTR ADD RELATIVE
ADD A,DPL
MOV DPL,A
MOV A,DPH
ADDC A,B
MOV DPH,A
LCALL DIS_8_6
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -