📄 kbd_task.lst
字号:
00E8 F500 E MOV gl_kbd_tick,A
; SOURCE LINE # 153
00EA F500 E MOV vol_tick,A
00EC F500 E MOV vol_tick+01H,A
; SOURCE LINE # 154
00EE 750001 E MOV disp_state,#01H
; SOURCE LINE # 155
00F1 D200 E SETB vol_flag
; SOURCE LINE # 156
; SOURCE LINE # 157
00F3 ?C0023:
; SOURCE LINE # 158
00F3 E500 E MOV A,vol_value
00F5 7008 JNZ ?C0025
00F7 200005 E JB vol_flag,?C0025
; SOURCE LINE # 159
00FA D200 E SETB vol_flag
; SOURCE LINE # 160
00FC 750001 E MOV disp_state,#01H
; SOURCE LINE # 161
00FF ?C0025:
; SOURCE LINE # 162
00FF ?C0054:
; SOURCE LINE # 163
00FF 8045 SJMP ?C0059
; SOURCE LINE # 165
0101 ?C0026:
; SOURCE LINE # 166
0101 120000 R LCALL kbd_process
0104 5044 JNC ?C0041
; SOURCE LINE # 167
0106 200041 E JB vol_flag,?C0041
0109 ?C0028:
; SOURCE LINE # 168
0109 309703 JNB P1_7,?C0029
; SOURCE LINE # 169
010C 120000 E LCALL dts_MemReadFer
; SOURCE LINE # 170
010F ?C0029:
; SOURCE LINE # 171
010F ?C0051:
010F ?C0053:
C51 COMPILER V8.01 KBD_TASK 08/07/2006 11:16:10 PAGE 18
010F D200 E SETB gl_key_repeat
; SOURCE LINE # 172
0111 ?C0055:
; SOURCE LINE # 173
; SOURCE LINE # 174
0111 8033 SJMP ?C0059
; SOURCE LINE # 176
0113 ?C0030:
; SOURCE LINE # 177
0113 120000 R LCALL kbd_process
0116 5032 JNC ?C0041
; SOURCE LINE # 179
0118 20002F E JB vol_flag,?C0041
011B ?C0032:
; SOURCE LINE # 180
011B 309705 JNB P1_7,?C0033
; SOURCE LINE # 182
011E B200 E CPL DtsMen_flag
; SOURCE LINE # 183
0120 750001 E MOV disp_state,#01H
; SOURCE LINE # 184
0123 ?C0033:
; SOURCE LINE # 185
0123 D200 E SETB gl_key_repeat
; SOURCE LINE # 186
0125 ?C0056:
; SOURCE LINE # 187
; SOURCE LINE # 188
0125 801F SJMP ?C0059
; SOURCE LINE # 190
0127 ?C0034:
; SOURCE LINE # 191
0127 120000 R LCALL kbd_process
012A 501E JNC ?C0041
; SOURCE LINE # 192
012C C297 CLR P1_7
; SOURCE LINE # 193
012E D200 E SETB gl_key_repeat
; SOURCE LINE # 194
0130 ?C0057:
; SOURCE LINE # 195
; SOURCE LINE # 196
0130 8014 SJMP ?C0059
; SOURCE LINE # 198
0132 ?C0036:
; SOURCE LINE # 199
0132 120000 R LCALL kbd_process
0135 5013 JNC ?C0041
; SOURCE LINE # 200
0137 D297 SETB P1_7
; SOURCE LINE # 201
0139 D200 E SETB gl_key_repeat
; SOURCE LINE # 202
013B ?C0058:
; SOURCE LINE # 203
; SOURCE LINE # 204
013B 8009 SJMP ?C0059
; SOURCE LINE # 206
013D ?C0038:
; SOURCE LINE # 207
013D 120000 R LCALL kbd_process
0140 5008 JNC ?C0041
C51 COMPILER V8.01 KBD_TASK 08/07/2006 11:16:10 PAGE 19
; SOURCE LINE # 208
0142 B295 CPL P1_5
; SOURCE LINE # 209
0144 D200 E SETB gl_key_repeat
; SOURCE LINE # 210
0146 ?C0059:
0146 7800 E MOV R0,#LOW gl_key
0148 761F MOV @R0,#01FH
; SOURCE LINE # 211
; SOURCE LINE # 212
; SOURCE LINE # 214
; SOURCE LINE # 215
; SOURCE LINE # 217
014A ?C0041:
014A 22 RET
; FUNCTION ref_mode_task (END)
; FUNCTION kbd_task (BEGIN)
; SOURCE LINE # 235
; SOURCE LINE # 236
; SOURCE LINE # 237
0000 120000 R LCALL kbd_task_init
; SOURCE LINE # 240
0003 120000 E LCALL kbd_decode
0006 EF MOV A,R7
0007 6005 JZ ?C0042
; SOURCE LINE # 241
0009 7F08 MOV R7,#08H
000B 120000 E LCALL _DelayX1ms
; SOURCE LINE # 242
000E ?C0042:
; SOURCE LINE # 243
000E 120000 E LCALL kbd_decode
0011 EF MOV A,R7
0012 6009 JZ ?C0043
; SOURCE LINE # 244
0014 120000 E LCALL kbd_decode
0017 7800 E MOV R0,#LOW gl_key
0019 A607 MOV @R0,AR7
; SOURCE LINE # 245
001B 8002 SJMP ?C0044
001D ?C0043:
; SOURCE LINE # 246
001D C200 E CLR key_flag
001F ?C0044:
; SOURCE LINE # 247
001F 020000 R LJMP ref_mode_task
; FUNCTION kbd_task (END)
; FUNCTION kbd_process (BEGIN)
; SOURCE LINE # 265
; SOURCE LINE # 266
; SOURCE LINE # 267
0000 200007 E JB key_flag,?C0046
0003 300004 E JNB gl_key_repeat,?C0046
; SOURCE LINE # 268
0006 C200 E CLR gl_key_repeat
; SOURCE LINE # 269
0008 C3 CLR C
0009 22 RET
; SOURCE LINE # 270
000A ?C0046:
C51 COMPILER V8.01 KBD_TASK 08/07/2006 11:16:10 PAGE 20
; SOURCE LINE # 272
000A 300005 E JNB key_flag,?C0048
000D 200002 E JB gl_key_repeat,?C0048
; SOURCE LINE # 273
0010 D3 SETB C
0011 22 RET
; SOURCE LINE # 274
0012 ?C0048:
; SOURCE LINE # 275
0012 C3 CLR C
; SOURCE LINE # 276
0013 ?C0047:
0013 22 RET
; FUNCTION kbd_process (END)
C51 COMPILER V8.01 KBD_TASK 08/07/2006 11:16:10 PAGE 21
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
gl_key . . . . . . . . . . . . . . . . EXTERN IDATA U_CHAR ----- 1
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
Uint32 . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
Uint16 . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
Int32. . . . . . . . . . . . . . . . . TYPEDEF ----- LONG ----- 4
Int16. . . . . . . . . . . . . . . . . TYPEDEF ----- INT ----- 2
P3_1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
Byte . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
P1_5 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0095H 1
kbd_process. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
P1_7 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0097H 1
kbd_state. . . . . . . . . . . . . . . STATIC DATA U_CHAR 0000H 1
disp_state . . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- 1
_DelayX1ms . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
_I2c_WriteByte . . . . . . . . . . . . EXTERN CODE PROC ----- -----
key_flag . . . . . . . . . . . . . . . EXTERN DATA BIT ----- 1
kbd_task . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
kbd_init . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
DtsMen_flag. . . . . . . . . . . . . . EXTERN DATA BIT ----- 1
vol_flag . . . . . . . . . . . . . . . EXTERN DATA BIT ----- 1
dts_AutoScan . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
vol_value. . . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- 1
dts_FerDec . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
ref_mode_task. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
kbd_task_init. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
vol_tick . . . . . . . . . . . . . . . EXTERN DATA INT ----- 2
Float16. . . . . . . . . . . . . . . . TYPEDEF ----- FLOAT ----- 4
gl_key_repeat. . . . . . . . . . . . . EXTERN DATA BIT ----- 1
dts_FerInc . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
dts_MemReadFer . . . . . . . . . . . . EXTERN CODE PROC ----- -----
dts_GetFer . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
VOL_Step_Map . . . . . . . . . . . . . EXTERN CODE ARRAY ----- -----
gl_kbd_tick. . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- 1
Uchar. . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
kbd_decode . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
dts_MemWriteFer. . . . . . . . . . . . EXTERN CODE PROC ----- -----
sch_scheduler_init . . . . . . . . . . EXTERN CODE PROC ----- -----
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 388 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -