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

📄 key.asm

📁 2407嵌入式系统程序(c语言)
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	LACK	51
	SACL	*+
	CALL	_MAINBAR
	MAR	*-
	.line	75
;>>>> 				 		return 1;
	LACK	1
	B	EPI0_2
L33:
	.line	76
;>>>> 		  		 case 3:LCD_STARTMEAU('5');
	MAR	* ,AR1
	LACK	53
	SACL	*+
	CALL	_LCD_STARTMEAU
	MAR	*-
	.line	77
;>>>> 				 		LCD_STARTMEAU('8');
	LACK	56
	SACL	*+
	CALL	_LCD_STARTMEAU
	MAR	*-
	.line	78
;>>>> 				 		CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	79
;>>>> 				 		MAINBAR('4');
	LACK	52
	SACL	*+
	CALL	_MAINBAR
	MAR	*-
	.line	80
;>>>> 				 		return 1;
	LACK	1
	B	EPI0_2
L34:
	.line	81
;>>>> 		  		 case 4:LCD_STARTMEAU('7');
	MAR	* ,AR1
	LACK	55
	SACL	*+
	CALL	_LCD_STARTMEAU
	MAR	*-
	.line	82
;>>>> 				 		LCD_STARTMEAU('10');
	LACK	48
	SACL	*+
	CALL	_LCD_STARTMEAU
	MAR	*-
	.line	83
;>>>> 				 		CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	84
;>>>> 				 		MAINBAR('5');
	LACK	53
	SACL	*+
	CALL	_MAINBAR
	MAR	*-
	.line	85
;>>>> 				 		return 1;
	LACK	1
	B	EPI0_2
L35:
	.line	86
;>>>> 		  		 case 5:LCD_STARTMEAU('9');
	MAR	* ,AR1
	LACK	57
	SACL	*+
	CALL	_LCD_STARTMEAU
	MAR	*-
	.line	87
;>>>> 				 		LCD_STARTMEAU('2');
	LACK	50
	SACL	*+
	CALL	_LCD_STARTMEAU
	MAR	*-
	.line	88
;>>>> 				 		CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	89
;>>>> 				 		MAINBAR('1');
	LACK	49
	SACL	*+
	CALL	_MAINBAR
	MAR	*-
	.line	90
;>>>> 				 		return 1;
	LACK	1
	B	EPI0_2
L30:
	.line	65
	SSXM
	LDPK	_MAINMEAUFLAG
	LAC	_MAINMEAUFLAG
	SUBK	1
	BZ	L31
	SUBK	1
	BZ	L32
	SUBK	1
	BZ	L33
	SUBK	1
	BZ	L34
	SUBK	1
	BZ	L35
EPI0_2:
	.line	93
	MAR	* ,AR1
	SBRK	2
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	156,000000000H,1

	.sym	_KEY_SUBMEAU2,_KEY_SUBMEAU2,36,2,0
	.globl	_KEY_SUBMEAU2

	.func	158
;>>>> 	int KEY_SUBMEAU2(void)
******************************************************
* FUNCTION DEF : _KEY_SUBMEAU2
******************************************************
_KEY_SUBMEAU2:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,1
	LAR	AR0,*0+

	.line	2
;>>>> 	{	if(KEY_RIGHT==0)
	LDPK	_KEY_RIGHT
	LAC	_KEY_RIGHT
	BNZ	L57
	.line	3
;>>>> 			{if(KEY_LEFT==0)
	LDPK	_KEY_LEFT
	LAC	_KEY_LEFT
	BNZ	L49
	.line	4
;>>>> 				{if(KEY_SURE==0)
	LDPK	_KEY_SURE
	LAC	_KEY_SURE
	BNZ	L41
	.line	5
;>>>> 					{if(KEY_UP==0)
	LDPK	_KEY_UP
	LAC	_KEY_UP
	BNZ	L40
	.line	6
;>>>> 						return 0;
;>>>> 					 else
	LACK	0
	B	EPI0_3
L40:
	.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
;>>>> 					        SUBMEAU2FLAG=0x0000;
	LACK	0
	LDPK	_SUBMEAU2FLAG
	SACL	_SUBMEAU2FLAG
	.line	16
;>>>> 					        return 1;
;>>>> 				else
;>>>> 					{switch(SUBMEAU2FLAG)
	LACK	1
	B	EPI0_3
L42:
	.line	21
;>>>> 						{	case 1:	LCD_CLEAR();
	CALL	_LCD_CLEAR,AR1
	.line	22
;>>>> 									SURESUBMEAU2('1');
	LACK	49
	SACL	*+
	CALL	_SURESUBMEAU2
	MAR	*-
	.line	23
;>>>> 									return 1;	
	LACK	1
	B	EPI0_3
L43:
	.line	24
;>>>> 							case 2:	LCD_CLEAR();
	CALL	_LCD_CLEAR,AR1
	.line	25
;>>>> 									SURESUBMEAU2('2');
	LACK	50
	SACL	*+
	CALL	_SURESUBMEAU2
	MAR	*-
	.line	26
;>>>> 									return 1;
	LACK	1
	B	EPI0_3
L44:
	.line	27
;>>>> 							case 3: LCD_CLEAR();
	CALL	_LCD_CLEAR,AR1
	.line	28
;>>>> 									SURESUBMEAU2('3');
	LACK	51
	SACL	*+
	CALL	_SURESUBMEAU2
	MAR	*-
	.line	29
;>>>> 									return 1;
	LACK	1
	B	EPI0_3
L45:
	.line	30
;>>>> 							case 4: LCD_CLEAR();
	CALL	_LCD_CLEAR,AR1
	.line	31
;>>>> 									SURESUBMEAU2('4');
	LACK	52
	SACL	*+
	CALL	_SURESUBMEAU2
	MAR	*-
	.line	32
;>>>> 									return 1;
	LACK	1
	B	EPI0_3
L46:
	.line	33
;>>>> 							case 5:	LCD_CLEAR();
	CALL	_LCD_CLEAR,AR1
	.line	34
;>>>> 									SURESUBMEAU2('5');
	LACK	53
	SACL	*+
	CALL	_SURESUBMEAU2
	MAR	*-
	.line	35
;>>>> 									return 1;
;>>>> 			else
;>>>> 				{switch(SUBMEAU2FLAG)
	LACK	1
	B	EPI0_3
L41:
	.line	20
	SSXM
	LDPK	_SUBMEAU2FLAG
	LAC	_SUBMEAU2FLAG
	SUBK	1
	BZ	L42
	SUBK	1
	BZ	L43
	SUBK	1
	BZ	L44
	SUBK	1
	BZ	L45
	SUBK	1
	BZ	L46
	B	EPI0_3
L50:
	.line	41
;>>>> 					{	case 1:	LCD_SUBMEAU2('1');
	MAR	* ,AR1
	LACK	49
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	42
;>>>> 								LCD_SUBMEAU2('10');
	LACK	48
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	43
;>>>> 								CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	44
;>>>> 								SUBBAR2('5');
	LACK	53
	SACL	*+
	CALL	_SUBBAR2
	MAR	*-
	.line	45
;>>>> 								return 1;
	LACK	1
	B	EPI0_3
L51:
	.line	46
;>>>> 						case 2: LCD_SUBMEAU2('3');
	MAR	* ,AR1
	LACK	51
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	47
;>>>> 								LCD_SUBMEAU2('2');
	LACK	50
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	48
;>>>> 								CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	49
;>>>> 								SUBBAR2('1');
	LACK	49
	SACL	*+
	CALL	_SUBBAR2
	MAR	*-
	.line	50
;>>>> 								return 1;
	LACK	1
	B	EPI0_3
L52:
	.line	51
;>>>> 						case 3: LCD_SUBMEAU2('5');
	MAR	* ,AR1
	LACK	53
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	52
;>>>> 								LCD_SUBMEAU2('4');
	LACK	52
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	53
;>>>> 								CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	54
;>>>> 								SUBBAR2('2');
	LACK	50
	SACL	*+
	CALL	_SUBBAR2
	MAR	*-
	.line	55
;>>>> 								return 1;
	LACK	1
	B	EPI0_3
L53:
	.line	56
;>>>> 						case 4: LCD_SUBMEAU2('7');
	MAR	* ,AR1
	LACK	55
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	57
;>>>> 								LCD_SUBMEAU2('6');
	LACK	54
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	58
;>>>> 								CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	59
;>>>> 								SUBBAR2('3');
	LACK	51
	SACL	*+
	CALL	_SUBBAR2
	MAR	*-
	.line	60
;>>>> 								return 1;
	LACK	1
	B	EPI0_3
L54:
	.line	61
;>>>> 						case 5: LCD_SUBMEAU2('9');
	MAR	* ,AR1
	LACK	57
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	62
;>>>> 								LCD_SUBMEAU2('8');
	LACK	56
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	63
;>>>> 								CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	64
;>>>> 								SUBBAR2('4');
	LACK	52
	SACL	*+
	CALL	_SUBBAR2
	MAR	*-
	.line	65
;>>>> 								return 1;
;>>>> 		else
;>>>> 			{switch(SUBMEAU2FLAG)
	LACK	1
	B	EPI0_3
L49:
	.line	40
	SSXM
	LDPK	_SUBMEAU2FLAG
	LAC	_SUBMEAU2FLAG
	SUBK	1
	BZ	L50
	SUBK	1
	BZ	L51
	SUBK	1
	BZ	L52
	SUBK	1
	BZ	L53
	SUBK	1
	BZ	L54
	B	EPI0_3
L58:
	.line	71
;>>>> 				{	case 1:	LCD_SUBMEAU2('1');
	MAR	* ,AR1
	LACK	49
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	72
;>>>> 							LCD_SUBMEAU2('4');
	LACK	52
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	73
;>>>> 							CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	74
;>>>> 							SUBBAR2('2');
	LACK	50
	SACL	*+
	CALL	_SUBBAR2
	MAR	*-
	.line	75
;>>>> 							return 1;
	LACK	1
	B	EPI0_3
L59:
	.line	76
;>>>> 					case 2: LCD_SUBMEAU2('3');
	MAR	* ,AR1
	LACK	51
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	77
;>>>> 							LCD_SUBMEAU2('6');
	LACK	54
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	78
;>>>> 							CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	79
;>>>> 							SUBBAR2('3');
	LACK	51
	SACL	*+
	CALL	_SUBBAR2
	MAR	*-
	.line	80
;>>>> 							return 1;
	LACK	1
	B	EPI0_3
L60:
	.line	81
;>>>> 					case 3: LCD_SUBMEAU2('5');
	MAR	* ,AR1
	LACK	53
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	82
;>>>> 							LCD_SUBMEAU2('8');
	LACK	56
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	83
;>>>> 							CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	84
;>>>> 							SUBBAR2('4');
	LACK	52
	SACL	*+
	CALL	_SUBBAR2
	MAR	*-
	.line	85
;>>>> 							return 1;
	LACK	1
	B	EPI0_3
L61:
	.line	86
;>>>> 					case 4: LCD_SUBMEAU2('7');
	MAR	* ,AR1
	LACK	55
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	87
;>>>> 							LCD_SUBMEAU2('10');
	LACK	48
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	88
;>>>> 							CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	89
;>>>> 							SUBBAR2('5');
	LACK	53
	SACL	*+
	CALL	_SUBBAR2
	MAR	*-
	.line	90
;>>>> 							return 1;
	LACK	1
	B	EPI0_3
L62:
	.line	91
;>>>> 					case 5: LCD_SUBMEAU2('9');
	MAR	* ,AR1
	LACK	57
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	92
;>>>> 							LCD_SUBMEAU2('2');
	LACK	50
	SACL	*+
	CALL	_LCD_SUBMEAU2
	MAR	*-
	.line	93
;>>>> 							CLEAR_BAR();
	CALL	_CLEAR_BAR
	.line	94
;>>>> 							SUBBAR2('1');
	LACK	49
	SACL	*+
	CALL	_SUBBAR2
	MAR	*-
	.line	95
;>>>> 							return 1;
	LACK	1
	B	EPI0_3
L57:
	.line	70
	SSXM
	LDPK	_SUBMEAU2FLAG
	LAC	_SUBMEAU2FLAG
	SUBK	1
	BZ	L58
	SUBK	1
	BZ	L59
	SUBK	1
	BZ	L60
	SUBK	1
	BZ	L61
	SUBK	1
	BZ	L62
EPI0_3:
	.line	98
	MAR	* ,AR1
	SBRK	2
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	255,000000000H,1

	.sym	_KEY_SUBMEAU3,_KEY_SUBMEAU3,36,2,0
	.globl	_KEY_SUBMEAU3

	.func	256
;>>>> 	int KEY_SUBMEAU3(void)
******************************************************
* FUNCTION DEF : _KEY_SUBMEAU3
******************************************************
_KEY_SUBMEAU3:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,1
	LAR	AR0,*0+

	.line	2
;>>>> 	{	if(KEY_RIGHT==0)
	LDPK	_KEY_RIGHT
	LAC	_KEY_RIGHT
	BNZ	L80
	.line	3
;>>>> 			{if(KEY_LEFT==0)
	LDPK	_KEY_LEFT
	LAC	_KEY_LEFT
	BNZ	L74
	.line	4
;>>>> 				{if(KEY_SURE==0)
	LDPK	_KEY_SURE
	LAC	_KEY_SURE
	BNZ	L68
	.line	5
;>>>> 					{if(KEY_UP==0)
	LDPK	_KEY_UP
	LAC	_KEY_UP
	BNZ	L67
	.line	6
;>>>> 						return 0;
;>>>> 					 else
	LACK	0
	B	EPI0_4
L67:
	.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
;>>>> 					        SUBMEAU3FLAG=0x0000;
	LACK	0
	LDPK	_SUBMEAU3FLAG
	SACL	_SUBMEAU3FLAG
	.line	16
;>>>> 					        return 1;
;>>>> 				else

⌨️ 快捷键说明

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