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

📄 _menu.asm

📁 lcd drive asm program
💻 ASM
字号:
NULL_LAST	EQU	0000H
NULL_NEXT	EQU	0000H
NULL_SUB	EQU	0000H
NULL_ID		EQU 	00H
NO_HLP_INFO	EQU	0000H

;	MENU ITEM OF MAIN MENU ITEM
;MM<======>MAIN MENU
;MI<======>MENU ITEM
;-----------------------------------------------------------------------------------------------
MAINMENU:
;-----------------------------------------------------------------------------------------------
;	MENU STRUCTURE:
;		DB MENU ITEM\0	
;		DW NEXT ITEM	LAST ITEM	SUB MENU	HELP INFO
;		DB ID
;-----------------------------------------------------------------------------------------------
MM_EVV:		DB "E VV",00H,
	       	DW MM_ECV,     	NULL_LAST,	NULL_SUB,	EVV_HLP
	       	DB 01H

MM_ECV:		DB "E CV",00H,
		DW MM_EPV,   	MM_EVV,		NULL_SUB,	ECV_HLP
		DB 02H

MM_EPV:		DB "E PV",00H,
		DW MM_IEPV,    	MM_ECV,		NULL_SUB,	EPV_HLP
		DB 03H

MM_IEPV:	DB "IE PV",00H,
		DW MM_PA, 	MM_EPV,		NULL_SUB,	IEPV_HLP
		DB 04H

MM_PA:		DB "PAV",00H,
		DW MM_EXT, 	MM_IEPV,	NULL_SUB,	PA_HLP
		DB 05H

MM_EXT:		DB "EXTRA",00H,
		DW MM_SET,   	MM_PA,		EXT_S,		EXT_HLP
		DB NULL_ID

MM_SET:		DB "SETUP",00H,
		DW MM_RET,  	MM_EXT,		SET_S,		SET_HLP
		DB NULL_ID

MM_RET:		DB "RET",00H,
		DW NULL_NEXT,  	MM_SET,		MAINMENU,	RET_HLP
		DB NULL_ID
;-----------------------------------------------------------------------------------------------
;	EXTRA SUB MENU 
;-----------------------------------------------------------------------------------------------
EXT_S:
EXT_S1:		DB "B E V",00H,
		DW EXT_S2,	NULL_LAST,	EXT_S1S, 	EXT_S1_HLP
		DB NULL_ID
EXT_S2:		DB "O E V",00H,	 
		DW EXT_S3,	EXT_S1,		EXT_S2S, 	EXT_S2_HLP
		DB NULL_ID
EXT_S3:		DB "AC V",00H,	 
		DW EXT_S4,	EXT_S2,		EXT_S3S, 	EXT_S3_HLP
		DB NULL_ID
EXT_S4:		DB "AC C",00H,	 
		DW EXT_S5,	EXT_S3,		EXT_S4S, 	EXT_S4_HLP
		DB NULL_ID
EXT_S5:		DB "E PV",00H,	 
		DW EXT_S6,	EXT_S4,		EXT_S5S, 	EXT_S5_HLP
		DB NULL_ID
EXT_S6:		DB "IE PV",00H,	 
		DW EXT_SRET,	EXT_S5,		EXT_S6S, 	EXT_S6_HLP
		DB NULL_ID
EXT_SRET:	DB "RET",00H, 
		DW NULL_NEXT,	EXT_S6,		MM_EXT, 	RET_HLP
		DB NULL_ID
;-----------------------------------------------------------------------------------------------
;	EXT_S1 SUB MENU
;-----------------------------------------------------------------------------------------------
EXT_S1S:
EXT_S1S1:	DB "VOLT",00H,	 
		DW EXT_S1S2,	NULL_LAST,	NULL_SUB, 	EXT_S1S1_HLP
		DB 06H
EXT_S1S2:	DB "CURR",00H,	 
		DW EXT_S1SRET,	EXT_S1S,	NULL_SUB,	EXT_S1S2_HLP
		DB 07H
EXT_S1SRET:	DB "RET",00H,	 
		DW NULL_NEXT,	EXT_S1S2,	EXT_S1, 	RET_HLP
		DB NULL_ID
;-----------------------------------------------------------------------------------------------
;	EXT_S2 SUB MENU
;-----------------------------------------------------------------------------------------------
EXT_S2S:
EXT_S2S1:	DB "VOLT",00H,	 
		DW EXT_S2S2,	NULL_LAST,	NULL_SUB, 	EXT_S2S1_HLP
		DB 08H
EXT_S2S2:	DB "CURR",00H,	 
		DW EXT_S2SRET,	EXT_S2S,	NULL_SUB,	EXT_S2S2_HLP
		DB 09H
EXT_S2SRET:	DB "RET",00H,	 
		DW NULL_NEXT,	EXT_S2S2,	EXT_S2, 	RET_HLP
		DB NULL_ID
;-----------------------------------------------------------------------------------------------
;	EXT_S3 SUB MENU
;-----------------------------------------------------------------------------------------------
EXT_S3S:
EXT_S3S1:	DB "MAX",00H,	 
		DW EXT_S3S2,	NULL_LAST,	NULL_SUB, 	EXT_S3S1_HLP
		DB 0AH
EXT_S3S2:	DB "MIN",00H,	 
		DW EXT_S3SRET,	EXT_S3S,	NULL_SUB,	EXT_S3S2_HLP
		DB 0BH
EXT_S3SRET:	DB "RET",00H,	 
		DW NULL_NEXT,	EXT_S3S2,	EXT_S3, 	RET_HLP
		DB NULL_ID
;-----------------------------------------------------------------------------------------------
;	EXT_S4 SUB MENU
;-----------------------------------------------------------------------------------------------
EXT_S4S:
EXT_S4S1:	DB "MAX",00H,	 
		DW EXT_S4S2,	NULL_LAST,	NULL_SUB, 	EXT_S4S1_HLP
		DB 0CH
EXT_S4S2:	DB "MIN",00H,	 
		DW EXT_S4SRET,	EXT_S4S1,	NULL_SUB, 	EXT_S4S2_HLP
		DB 0DH
EXT_S4SRET:	DB "RET",00H,	 
		DW NULL_NEXT,	EXT_S4S2,	EXT_S4, 	RET_HLP
		DB NULL_ID
;-----------------------------------------------------------------------------------------------
;	EXT_S5 SUB MENU
;-----------------------------------------------------------------------------------------------
EXT_S5S:
EXT_S5S1:	DB "MAX",00H,	 
		DW EXT_S5S2,	NULL_LAST,	NULL_SUB, 	EXT_S5S1_HLP
		DB 0EH
EXT_S5S2:	DB "MIN",00H,	 
		DW EXT_S5SRET,	EXT_S5S1,	NULL_SUB, 	EXT_S5S2_HLP
		DB 0FH
EXT_S5SRET:	DB "RET",00H,	 
		DW NULL_NEXT,	EXT_S5S2,	EXT_S5, 	RET_HLP
		DB NULL_ID
;-----------------------------------------------------------------------------------------------
;	EXT_S6 SUB MENU
;-----------------------------------------------------------------------------------------------
EXT_S6S:
EXT_S6S1:	DB "MAX",00H,	 
		DW EXT_S6S2,	NULL_LAST,	NULL_SUB, 	EXT_S6S1_HLP
		DB 10H
EXT_S6S2:	DB "MIN",00H,	 
		DW EXT_S6SRET,	EXT_S6S1,	NULL_SUB, 	EXT_S6S2_HLP
		DB 11H
EXT_S6SRET:	DB "RET",00H,	 
		DW NULL_NEXT,	EXT_S6S2,	EXT_S6, 	RET_HLP
		DB NULL_ID
;-----------------------------------------------------------------------------------------------
;	SETUP SUB MENU
;-----------------------------------------------------------------------------------------------
SET_S:
SET_S1:		DB "FONT",00H, 
		DW SET_SRET,	NULL_LAST,	SET_S1S, 	SET_S1_HLP
		DB NULL_ID

;		...

SET_SRET:	DB "RET",00H,  
		DW NULL_NEXT,	SET_S1,		MM_SET, 	RET_HLP
		DB NULL_ID


;-----------------------------------------------------------------------------------------------
;	SET_S1 SUB MENU
;-----------------------------------------------------------------------------------------------
SET_S1S:
SET_S1S1:	DB "HELP",00H, 
		DW SET_S1S2,	NULL_LAST,	NULL_SUB, 	SET_S1S1_HLP
		DB 12H
SET_S1S2:	DB "NUM_IN",00H, 
		DW SET_S1SRET,	SET_S1S1,	NULL_SUB, 	SET_S1S2_HLP
		DB 13H
SET_S1SRET:	DB "RET",00H,  
		DW NULL_NEXT,	SET_S1S2,	SET_S1, 	RET_HLP
		DB NULL_ID

;-----------------------------------------------------------------------------------------------
;	HELP INFORMATION
;-----------------------------------------------------------------------------------------------

EVV_HLP:	DB "Effective voltage value.",00H,
ECV_HLP:	DB "Effective current value.",00H,
EPV_HLP:	DB "Effective power value.",00H,
IEPV_HLP:	DB "Ineffective power value",00H,
PA_HLP:		DB "Power atom value.",00H,
EXT_HLP:	DB "Extra functions for system.",00H,
SET_HLP:	DB "Settings for system it self.",00H,
RET_HLP:	DB "Return parent menu or back to top of main menu.",00H,
EXT_S1_HLP:	DB "Effective value of base wave of voltage or current.",00H,
EXT_S2_HLP:	DB "Sum of all other effective value of voltage or current.",00H,
EXT_S3_HLP:	DB "Max or Min value of AC voltage.",00H,
EXT_S4_HLP:	DB "Max or Min value of AC current.",00H,
EXT_S5_HLP:	DB "Max or Min value of effective power.",00H,
EXT_S6_HLP:	DB "Max or Min value of ineffective power.",00H,
EXT_S1S1_HLP:	DB "Effective value of base wave of voltage.",00H,
EXT_S1S2_HLP:	DB "Effective value of base wave of current.",00H,
EXT_S2S1_HLP:	DB "Sum of all other effective value of voltage.",00H,
EXT_S2S2_HLP:	DB "Sum of all other effective value of current.",00H,
EXT_S3S1_HLP:	DB "Max value of AC voltage.",00H,
EXT_S3S2_HLP:	DB "Min value of AC voltage.",00H,
EXT_S4S1_HLP:	DB "Max value of AC current.",00H,
EXT_S4S2_HLP:	DB "Min value of AC current.",00H,
EXT_S5S1_HLP:	DB "Max value of effective power.",00H,
EXT_S5S2_HLP:	DB "Min value of effective power.",00H,
EXT_S6S1_HLP:	DB "Max value of ineffective power.",00H,
EXT_S6S2_HLP:	DB "Min value of ineffective power.",00H,
SET_S1_HLP:	DB "Customize text font.",00H,
SET_S1S1_HLP:	DB "Italic font(underline).",00H,
SET_S1S2_HLP:	DB "Normal font.",00H,

NUM_IN_INFO:	DB "NUMBER:",00H,

NMM10_NUM	EQU	07H
NMM11_NUM	EQU	03H
NMM12_NUM	EQU	03H
NMM13_NUM	EQU	03H
NMM14_NUM	EQU	03H
NMM15_NUM	EQU	03H
NMM16_NUM	EQU	03H
NMM17_NUM	EQU	03H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -