📄 key_prc.lst
字号:
0008 F500 E MOV key_data,A
; SOURCE LINE # 99
;---- Variable 'i' assigned to Register 'R7' ----
000A 7F02 MOV R7,#02H
000C ?C0006:
; SOURCE LINE # 100
; SOURCE LINE # 101
000C 7400 E MOV A,#LOW key_data+0FFFFH
000E 2F ADD A,R7
000F F8 MOV R0,A
0010 E6 MOV A,@R0
0011 FE MOV R6,A
0012 7400 E MOV A,#LOW key_data
0014 2F ADD A,R7
0015 F8 MOV R0,A
0016 A606 MOV @R0,AR6
C51 COMPILER V7.06 KEY_PRC 06/10/2005 13:26:28 PAGE 17
; SOURCE LINE # 102
0018 DFF2 DJNZ R7,?C0006
; SOURCE LINE # 106
001A ?C0009:
001A 22 RET
; FUNCTION Key_scan (END)
; FUNCTION Key_judge (BEGIN)
; SOURCE LINE # 112
; SOURCE LINE # 113
; SOURCE LINE # 114
0000 E500 E MOV A,key_data
0002 B50007 E CJNE A,key_data+01H,?C0010
0005 E500 E MOV A,key_data+01H
0007 B50002 E CJNE A,key_data+02H,?C0010
; SOURCE LINE # 116
000A D3 SETB C
000B 22 RET
000C ?C0010:
; SOURCE LINE # 118
000C C3 CLR C
; SOURCE LINE # 120
000D ?C0011:
000D 22 RET
; FUNCTION Key_judge (END)
; FUNCTION Con_key (BEGIN)
; SOURCE LINE # 127
; SOURCE LINE # 128
; SOURCE LINE # 129
0000 E500 E MOV A,key_data+01H
0002 24F8 ADD A,#0F8H
0004 6009 JZ ?C0015
0006 24F8 ADD A,#0F8H
0008 700A JNZ ?C0016
; SOURCE LINE # 130
; SOURCE LINE # 132
000A ?C0014:
; SOURCE LINE # 134
000A 750001 E MOV keyvld,#01H
; SOURCE LINE # 135
000D 8008 SJMP ?C0013
; SOURCE LINE # 136
000F ?C0015:
; SOURCE LINE # 137
000F 750002 E MOV keyvld,#02H
; SOURCE LINE # 138
0012 8003 SJMP ?C0013
; SOURCE LINE # 139
0014 ?C0016:
; SOURCE LINE # 140
0014 E4 CLR A
0015 F500 E MOV keyvld,A
; SOURCE LINE # 141
; SOURCE LINE # 142
0017 ?C0013:
; SOURCE LINE # 143
0017 E500 E MOV A,keyvld
0019 7006 JNZ ?C0017
; SOURCE LINE # 144
; SOURCE LINE # 145
001B 850000 E MOV keyvld_old,keyvld
C51 COMPILER V7.06 KEY_PRC 06/10/2005 13:26:28 PAGE 18
; SOURCE LINE # 146
001E C200 E CLR key_flag_F
; SOURCE LINE # 148
0020 22 RET
0021 ?C0017:
; SOURCE LINE # 150
0021 E500 E MOV A,keyvld
0023 6500 E XRL A,keyvld_old
0025 6005 JZ ?C0020
; SOURCE LINE # 151
; SOURCE LINE # 153
0027 850000 E MOV keyvld_old,keyvld
; SOURCE LINE # 154
002A D200 E SETB key_flag_F
; SOURCE LINE # 156
; SOURCE LINE # 159
002C ?C0020:
002C 22 RET
; FUNCTION Con_key (END)
; FUNCTION Key_prc (BEGIN)
; SOURCE LINE # 165
; SOURCE LINE # 166
; SOURCE LINE # 167
0000 200003 E JB write_F,?C0022
0003 300006 E JNB call_disp_F,?C0021
0006 ?C0022:
; SOURCE LINE # 168
; SOURCE LINE # 169
0006 300049 E JNB key_flag_F,?C0024
; SOURCE LINE # 170
0009 C200 E CLR key_flag_F
000B 22 RET
; SOURCE LINE # 172
000C ?C0021:
; SOURCE LINE # 174
; SOURCE LINE # 175
000C 300025 E JNB key_flag_F,?C0026
; SOURCE LINE # 176
; SOURCE LINE # 177
000F C200 E CLR key_flag_F
; SOURCE LINE # 178
0011 7800 E MOV R0,#LOW exit_time
0013 7601 MOV @R0,#01H
0015 08 INC R0
0016 762C MOV @R0,#02CH
; SOURCE LINE # 179
0018 E500 E MOV A,keyvld
001A 75F003 MOV B,#03H
001D A4 MUL AB
001E 2400 R ADD A,#LOW key_tbl
0020 F582 MOV DPL,A
0022 E4 CLR A
0023 3400 R ADDC A,#HIGH key_tbl
0025 F583 MOV DPH,A
0027 7401 MOV A,#01H
0029 93 MOVC A,@A+DPTR
002A FA MOV R2,A
002B 7402 MOV A,#02H
002D 93 MOVC A,@A+DPTR
002E F9 MOV R1,A
002F 120000 E LCALL ?C?ICALL
C51 COMPILER V7.06 KEY_PRC 06/10/2005 13:26:28 PAGE 19
; SOURCE LINE # 180
0032 D200 E SETB disp_change_F
; SOURCE LINE # 181
0034 ?C0026:
; SOURCE LINE # 186
0034 7800 E MOV R0,#LOW exit_time
0036 E6 MOV A,@R0
0037 FE MOV R6,A
0038 08 INC R0
0039 E6 MOV A,@R0
003A FF MOV R7,A
003B 4E ORL A,R6
003C 600A JZ ?C0027
003E 200007 E JB call_disp_F,?C0027
; SOURCE LINE # 187
0041 E6 MOV A,@R0
0042 16 DEC @R0
0043 18 DEC R0
0044 700C JNZ ?C0024
0046 16 DEC @R0
0047 ?C0203:
0047 22 RET
0048 ?C0027:
; SOURCE LINE # 188
0048 E500 E MOV A,disp_mode
004A 6006 JZ ?C0024
004C EF MOV A,R7
004D 4E ORL A,R6
004E 7002 JNZ ?C0024
; SOURCE LINE # 189
; SOURCE LINE # 190
0050 F500 E MOV disp_mode,A
; SOURCE LINE # 191
; SOURCE LINE # 193
; SOURCE LINE # 194
0052 ?C0024:
0052 22 RET
; FUNCTION Key_prc (END)
; FUNCTION Key_left (BEGIN)
; SOURCE LINE # 200
; SOURCE LINE # 201
; SOURCE LINE # 202
0000 E500 E MOV A,disp_mode
0002 14 DEC A
0003 601E JZ ?C0032
0005 14 DEC A
0006 6026 JZ ?C0034
0008 14 DEC A
0009 6077 JZ ?C0046
000B 2403 ADD A,#03H
000D 6003 JZ $ + 5H
000F 020000 R LJMP ?C0052
; SOURCE LINE # 203
; SOURCE LINE # 204
0012 ?C0031:
; SOURCE LINE # 207
0012 750001 E MOV disp_mode,#01H
; SOURCE LINE # 208
0015 E4 CLR A
0016 F500 E MOV select_position,A
; SOURCE LINE # 209
C51 COMPILER V7.06 KEY_PRC 06/10/2005 13:26:28 PAGE 20
0018 C296 CLR CALL_SW
; SOURCE LINE # 210
001A 7800 E MOV R0,#LOW sw_delay
001C F6 MOV @R0,A
001D 08 INC R0
001E 7603 MOV @R0,#03H
; SOURCE LINE # 211
0020 D200 E SETB read_mes_F
; SOURCE LINE # 213
0022 22 RET
; SOURCE LINE # 214
0023 ?C0032:
; SOURCE LINE # 216
0023 0500 E INC select_position
; SOURCE LINE # 217
0025 E500 E MOV A,select_position
0027 D3 SETB C
0028 9401 SUBB A,#01H
002A 406F JC ?C0052
; SOURCE LINE # 218
; SOURCE LINE # 219
002C 806A SJMP ?C0227
; SOURCE LINE # 221
002E ?C0034:
; SOURCE LINE # 223
002E 0500 E INC select_position
; SOURCE LINE # 224
0030 E500 E MOV A,scr_mes_num
0032 B40519 CJNE A,#05H,?C0035
; SOURCE LINE # 225
; SOURCE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -