📄 key.asm
字号:
;>>>> {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 + -