⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _menupro.asm

📁 lcd drive asm program
💻 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 + -