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

📄 key.asm

📁 2407嵌入式系统程序(c语言)
💻 ASM
📖 第 1 页 / 共 3 页
字号:
;>>>> 					{switch(SUBMEAU3FLAG)
	LACK	1
	B	EPI0_4
L69:
	.line	21
;>>>> 						{	case 1:	LCD_CLEAR();
	CALL	_LCD_CLEAR,AR1
	.line	22
;>>>> 									SURESUBMEAU3('1');
	LACK	49
	SACL	*+
	CALL	_SURESUBMEAU3
	MAR	*-
	.line	23
;>>>> 									return 1;	
	LACK	1
	B	EPI0_4
L70:
	.line	24
;>>>> 							case 2:	LCD_CLEAR();
	CALL	_LCD_CLEAR,AR1
	.line	25
;>>>> 									SURESUBMEAU3('2');
	LACK	50
	SACL	*+
	CALL	_SURESUBMEAU3
	MAR	*-
	.line	26
;>>>> 									return 1;
	LACK	1
	B	EPI0_4
L71:
	.line	27
;>>>> 							case 3: LCD_CLEAR();
	CALL	_LCD_CLEAR,AR1
	.line	28
;>>>> 									SURESUBMEAU3('3');
	LACK	51
	SACL	*+
	CALL	_SURESUBMEAU3
	MAR	*-
	.line	29
;>>>> 									return 1;
;>>>> 			else
;>>>> 				{switch(SUBMEAU3FLAG)
	LACK	1
	B	EPI0_4
L68:
	.line	20
	SSXM
	LDPK	_SUBMEAU3FLAG
	LAC	_SUBMEAU3FLAG
	SUBK	1
	BZ	L69
	SUBK	1
	BZ	L70
	SUBK	1
	BZ	L71
	B	EPI0_4
L75:
	.line	35
;>>>> 					{	case 1:	LCD_SUBMEAU3('1');
	MAR	* ,AR1
	LACK	49
	SACL	*+
	CALL	_LCD_SUBMEAU3
	MAR	*-
	.line	36
;>>>> 								LCD_SUBMEAU3('6');
	LACK	54
	SACL	*+
	CALL	_LCD_SUBMEAU3
	MAR	*-
	.line	37
;>>>> 								CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	38
;>>>> 								SUBBAR3('3');
	LACK	51
	SACL	*+
	CALL	_SUBBAR3
	MAR	*-
	.line	39
;>>>> 								return 1;
	LACK	1
	B	EPI0_4
L76:
	.line	40
;>>>> 						case 2: LCD_SUBMEAU3('3');
	MAR	* ,AR1
	LACK	51
	SACL	*+
	CALL	_LCD_SUBMEAU3
	MAR	*-
	.line	41
;>>>> 								LCD_SUBMEAU3('2');
	LACK	50
	SACL	*+
	CALL	_LCD_SUBMEAU3
	MAR	*-
	.line	42
;>>>> 								CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	43
;>>>> 								SUBBAR3('1');
	LACK	49
	SACL	*+
	CALL	_SUBBAR3
	MAR	*-
	.line	44
;>>>> 								return 1;
	LACK	1
	B	EPI0_4
L77:
	.line	45
;>>>> 						case 3: LCD_SUBMEAU3('5');
	MAR	* ,AR1
	LACK	53
	SACL	*+
	CALL	_LCD_SUBMEAU3
	MAR	*-
	.line	46
;>>>> 								LCD_SUBMEAU3('4');
	LACK	52
	SACL	*+
	CALL	_LCD_SUBMEAU3
	MAR	*-
	.line	47
;>>>> 								CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	48
;>>>> 								SUBBAR3('2');
	LACK	50
	SACL	*+
	CALL	_SUBBAR3
	MAR	*-
	.line	49
;>>>> 								return 1;
;>>>> 		else
;>>>> 			{switch(SUBMEAU3FLAG)
	LACK	1
	B	EPI0_4
L74:
	.line	34
	SSXM
	LDPK	_SUBMEAU3FLAG
	LAC	_SUBMEAU3FLAG
	SUBK	1
	BZ	L75
	SUBK	1
	BZ	L76
	SUBK	1
	BZ	L77
	B	EPI0_4
L81:
	.line	55
;>>>> 				{	case 1:	LCD_SUBMEAU3('1');
	MAR	* ,AR1
	LACK	49
	SACL	*+
	CALL	_LCD_SUBMEAU3
	MAR	*-
	.line	56
;>>>> 							LCD_SUBMEAU3('4');
	LACK	52
	SACL	*+
	CALL	_LCD_SUBMEAU3
	MAR	*-
	.line	57
;>>>> 							CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	58
;>>>> 							SUBBAR3('2');
	LACK	50
	SACL	*+
	CALL	_SUBBAR3
	MAR	*-
	.line	59
;>>>> 							return 1;
	LACK	1
	B	EPI0_4
L82:
	.line	60
;>>>> 					case 2: LCD_SUBMEAU3('3');
	MAR	* ,AR1
	LACK	51
	SACL	*+
	CALL	_LCD_SUBMEAU3
	MAR	*-
	.line	61
;>>>> 							LCD_SUBMEAU3('6');
	LACK	54
	SACL	*+
	CALL	_LCD_SUBMEAU3
	MAR	*-
	.line	62
;>>>> 							CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	63
;>>>> 							SUBBAR3('3');
	LACK	51
	SACL	*+
	CALL	_SUBBAR3
	MAR	*-
	.line	64
;>>>> 							return 1;
	LACK	1
	B	EPI0_4
L83:
	.line	65
;>>>> 					case 3: LCD_SUBMEAU3('5');
	MAR	* ,AR1
	LACK	53
	SACL	*+
	CALL	_LCD_SUBMEAU3
	MAR	*-
	.line	66
;>>>> 							LCD_SUBMEAU3('2');
	LACK	50
	SACL	*+
	CALL	_LCD_SUBMEAU3
	MAR	*-
	.line	67
;>>>> 							CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	68
;>>>> 							SUBBAR3('1');
	LACK	49
	SACL	*+
	CALL	_SUBBAR3
	MAR	*-
	.line	69
;>>>> 							return 1;
	LACK	1
	B	EPI0_4
L80:
	.line	54
	SSXM
	LDPK	_SUBMEAU3FLAG
	LAC	_SUBMEAU3FLAG
	SUBK	1
	BZ	L81
	SUBK	1
	BZ	L82
	SUBK	1
	BZ	L83
EPI0_4:
	.line	72
	MAR	* ,AR1
	SBRK	2
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	327,000000000H,1

	.sym	_KEY_SUBMEAU4,_KEY_SUBMEAU4,36,2,0
	.globl	_KEY_SUBMEAU4

	.func	329
;>>>> 	int KEY_SUBMEAU4(void)
******************************************************
* FUNCTION DEF : _KEY_SUBMEAU4
******************************************************
_KEY_SUBMEAU4:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,1
	LAR	AR0,*0+

	.line	2
;>>>> 	{	if(KEY_RIGHT==0)
	LDPK	_KEY_RIGHT
	LAC	_KEY_RIGHT
	BNZ	L103
	.line	3
;>>>> 			if(KEY_LEFT==0)
	LDPK	_KEY_LEFT
	LAC	_KEY_LEFT
	BNZ	L96
	.line	4
;>>>> 				if(KEY_SURE==0)
	LDPK	_KEY_SURE
	LAC	_KEY_SURE
	BNZ	L89
	.line	5
;>>>> 					if(KEY_UP==0)
	LDPK	_KEY_UP
	LAC	_KEY_UP
	BNZ	L88
	.line	6
;>>>> 						return 0;
;>>>> 					 else
	LACK	0
	B	EPI0_5
L88:
	.line	8
;>>>> 					 	{	LCD_CLEAR();			  		
	CALL	_LCD_CLEAR
	.line	9
;>>>> 				 		    LCD_STARTMEAU('1');
	LACK	49
	SACL	*+
	CALL	_LCD_STARTMEAU
	MAR	*-
	.line	10
;>>>> 				 	        LCD_STARTMEAU('4');
	LACK	52
	SACL	*+
	CALL	_LCD_STARTMEAU
	MAR	*-
	.line	11
;>>>> 				            LCD_STARTMEAU('5');
	LACK	53
	SACL	*+
	CALL	_LCD_STARTMEAU
	MAR	*-
	.line	12
;>>>> 			                LCD_STARTMEAU('7');
	LACK	55
	SACL	*+
	CALL	_LCD_STARTMEAU
	MAR	*-
	.line	13
;>>>> 		                    LCD_STARTMEAU('9');
	LACK	57
	SACL	*+
	CALL	_LCD_STARTMEAU
	MAR	*-
	.line	14
;>>>> 				            MAINBAR('2');
	LACK	50
	SACL	*+
	CALL	_MAINBAR
	MAR	*-
	.line	15
;>>>> 					        SUBMEAU4FLAG=0x0000;
	LACK	0
	LDPK	_SUBMEAU4FLAG
	SACL	_SUBMEAU4FLAG
	.line	16
;>>>> 					        return 1;
;>>>> 				else
;>>>> 					{switch(SUBMEAU4FLAG)
	LACK	1
	B	EPI0_5
L90:
	.line	20
;>>>> 							{case 1:	LCD_CLEAR();
	CALL	_LCD_CLEAR,AR1
	.line	21
;>>>> 									SURESUBMEAU4('1');
	LACK	49
	SACL	*+
	CALL	_SURESUBMEAU4
	MAR	*-
	.line	22
;>>>> 									return 1;	
	LACK	1
	B	EPI0_5
L91:
	.line	23
;>>>> 							case 2:	LCD_CLEAR();
	CALL	_LCD_CLEAR,AR1
	.line	24
;>>>> 									SURESUBMEAU4('2');
	LACK	50
	SACL	*+
	CALL	_SURESUBMEAU4
	MAR	*-
	.line	25
;>>>> 									return 1;
	LACK	1
	B	EPI0_5
L92:
	.line	26
;>>>> 							case 3: LCD_CLEAR();
	CALL	_LCD_CLEAR,AR1
	.line	27
;>>>> 									SURESUBMEAU4('3');
	LACK	51
	SACL	*+
	CALL	_SURESUBMEAU4
	MAR	*-
	.line	28
;>>>> 									return 1;
	LACK	1
	B	EPI0_5
L93:
	.line	29
;>>>> 							case 4: LCD_CLEAR();
	CALL	_LCD_CLEAR,AR1
	.line	30
;>>>> 									SURESUBMEAU4('4');
	LACK	52
	SACL	*+
	CALL	_SURESUBMEAU4
	MAR	*-
	.line	31
;>>>> 									return 1;
;>>>> 			else
;>>>> 				{switch(SUBMEAU4FLAG)
	LACK	1
	B	EPI0_5
L89:
	.line	19
	SSXM
	LDPK	_SUBMEAU4FLAG
	LAC	_SUBMEAU4FLAG
	SUBK	1
	BZ	L90
	SUBK	1
	BZ	L91
	SUBK	1
	BZ	L92
	SUBK	1
	BZ	L93
	B	EPI0_5
L97:
	.line	36
;>>>> 					{	case 1:	LCD_SUBMEAU4('1');
	MAR	* ,AR1
	LACK	49
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	37
;>>>> 								LCD_SUBMEAU4('8');
	LACK	56
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	38
;>>>> 								CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	39
;>>>> 								SUBBAR4('4');
	LACK	52
	SACL	*+
	CALL	_SUBBAR4
	MAR	*-
	.line	40
;>>>> 								return 1;
	LACK	1
	B	EPI0_5
L98:
	.line	41
;>>>> 						case 2: LCD_SUBMEAU4('3');
	MAR	* ,AR1
	LACK	51
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	42
;>>>> 								LCD_SUBMEAU4('2');
	LACK	50
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	43
;>>>> 								CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	44
;>>>> 								SUBBAR4('1');
	LACK	49
	SACL	*+
	CALL	_SUBBAR4
	MAR	*-
	.line	45
;>>>> 								return 1;
	LACK	1
	B	EPI0_5
L99:
	.line	46
;>>>> 						case 3: LCD_SUBMEAU4('5');
	MAR	* ,AR1
	LACK	53
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	47
;>>>> 								LCD_SUBMEAU4('4');
	LACK	52
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	48
;>>>> 								CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	49
;>>>> 								SUBBAR4('2');
	LACK	50
	SACL	*+
	CALL	_SUBBAR4
	MAR	*-
	.line	50
;>>>> 								return 1;
	LACK	1
	B	EPI0_5
L100:
	.line	51
;>>>> 						case 4: LCD_SUBMEAU4('7');
	MAR	* ,AR1
	LACK	55
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	52
;>>>> 								LCD_SUBMEAU4('6');
	LACK	54
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	53
;>>>> 								CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	54
;>>>> 								SUBBAR4('3');
	LACK	51
	SACL	*+
	CALL	_SUBBAR4
	MAR	*-
	.line	55
;>>>> 								return 1;
;>>>> 		else
;>>>> 			{switch(SUBMEAU4FLAG)
	LACK	1
	B	EPI0_5
L96:
	.line	35
	SSXM
	LDPK	_SUBMEAU4FLAG
	LAC	_SUBMEAU4FLAG
	SUBK	1
	BZ	L97
	SUBK	1
	BZ	L98
	SUBK	1
	BZ	L99
	SUBK	1
	BZ	L100
	B	EPI0_5
L104:
	.line	60
;>>>> 				{	case 1:	LCD_SUBMEAU4('1');
	MAR	* ,AR1
	LACK	49
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	61
;>>>> 							LCD_SUBMEAU4('4');
	LACK	52
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	62
;>>>> 							CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	63
;>>>> 							SUBBAR4('2');
	LACK	50
	SACL	*+
	CALL	_SUBBAR4
	MAR	*-
	.line	64
;>>>> 							return 1;
	LACK	1
	B	EPI0_5
L105:
	.line	65
;>>>> 					case 2:  LCD_SUBMEAU4('3');
	MAR	* ,AR1
	LACK	51
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	66
;>>>> 							 LCD_SUBMEAU4('6');
	LACK	54
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	67
;>>>> 							 CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	68
;>>>> 							 SUBBAR4('3');  
	LACK	51
	SACL	*+
	CALL	_SUBBAR4
	MAR	*-
	.line	69
;>>>> 							return 1;
	LACK	1
	B	EPI0_5
L106:
	.line	70
;>>>> 					case 3: LCD_SUBMEAU4('5');
	MAR	* ,AR1
	LACK	53
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	71
;>>>> 							LCD_SUBMEAU4('8');
	LACK	56
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	72
;>>>> 							CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	73
;>>>> 							SUBBAR4('4');
	LACK	52
	SACL	*+
	CALL	_SUBBAR4
	MAR	*-
	.line	74
;>>>> 							return 1;
	LACK	1
	B	EPI0_5
L107:
	.line	75
;>>>> 					case 4: LCD_SUBMEAU4('7');
	MAR	* ,AR1
	LACK	55
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	76
;>>>> 							LCD_SUBMEAU4('2');
	LACK	50
	SACL	*+
	CALL	_LCD_SUBMEAU4
	MAR	*-
	.line	77
;>>>> 							CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	78
;>>>> 							SUBBAR4('1');
	LACK	49
	SACL	*+
	CALL	_SUBBAR4
	MAR	*-
	.line	79
;>>>> 							return 1;
	LACK	1
	B	EPI0_5
L103:
	.line	59
	SSXM
	LDPK	_SUBMEAU4FLAG
	LAC	_SUBMEAU4FLAG
	SUBK	1
	BZ	L104
	SUBK	1
	BZ	L105
	SUBK	1
	BZ	L106
	SUBK	1
	BZ	L107
EPI0_5:
	.line	82
	MAR	* ,AR1
	SBRK	2
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	410,000000000H,1
*****************************************************
* UNDEFINED REFERENCES                              *
*****************************************************
	.global	_Delay50uS
	.global	_LCD_CLEAR
	.global	_LCD_SUBMEAU2
	.global	_SUBBAR2
	.global	_LCD_SUBMEAU3
	.global	_SUBBAR3
	.global	_LCD_SUBMEAU4
	.global	_SUBBAR4
	.global	_LCD_STARTMEAU
	.global	_CLEAR_BAR
	.global	_MAINBAR
	.global	_SURESUBMEAU2
	.global	_SURESUBMEAU3
	.global	_SURESUBMEAU4
	.end

⌨️ 快捷键说明

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