📄 时钟显示.lst
字号:
0011 0500 R INC buffer_1+05H
; SOURCE LINE # 74
0013 120000 R LCALL charge
; SOURCE LINE # 75
0016 758CBD MOV TH0,#0BDH
; SOURCE LINE # 76
0019 758AC0 MOV TL0,#0C0H
; SOURCE LINE # 77
001C 75000F R MOV timer,#0FH
; SOURCE LINE # 78
001F 8002 SJMP ?C0007
0021 ?C0006:
; SOURCE LINE # 79
0021 1500 R DEC timer
0023 ?C0007:
; SOURCE LINE # 80
0023 D28C SETB TR0
; SOURCE LINE # 84
0025 D0D0 POP PSW
0027 D082 POP DPL
0029 D083 POP DPH
002B D0F0 POP B
002D D0E0 POP ACC
002F 32 RETI
; FUNCTION time0 (END)
; FUNCTION time1 (BEGIN)
0000 C0E0 PUSH ACC
0002 C083 PUSH DPH
0004 C082 PUSH DPL
0006 C0D0 PUSH PSW
0008 75D000 MOV PSW,#00H
; SOURCE LINE # 85
; SOURCE LINE # 87
000B E500 R MOV A,tim
000D 6027 JZ ?C0009
; SOURCE LINE # 88
; SOURCE LINE # 89
000F C3 CLR C
0010 7406 MOV A,#06H
0012 9500 R SUBB A,tim
0014 F500 R MOV a,A
; SOURCE LINE # 90
0016 900000 R MOV DPTR,#tab_2
C51 COMPILER V7.50 时钟显蔩 09/05/2006 21:35:27 PAGE 7
0019 93 MOVC A,@A+DPTR
001A F590 MOV P1,A
; SOURCE LINE # 91
001C E500 R MOV A,buff
001E 6004 JZ ?C0010
; SOURCE LINE # 92
; SOURCE LINE # 93
0020 7400 R MOV A,#LOW buffer_1
; SOURCE LINE # 94
0022 8002 SJMP ?C0038
0024 ?C0010:
; SOURCE LINE # 96
; SOURCE LINE # 97
0024 7400 R MOV A,#LOW buffer_2
0026 ?C0038:
0026 2500 R ADD A,a
0028 F8 MOV R0,A
0029 E6 MOV A,@R0
002A 900000 R MOV DPTR,#tab_1
002D 93 MOVC A,@A+DPTR
002E F5A0 MOV P2,A
; SOURCE LINE # 98
0030 ?C0011:
; SOURCE LINE # 99
0030 D50003 R DJNZ tim,?C0009
; SOURCE LINE # 100
; SOURCE LINE # 101
; SOURCE LINE # 102
0033 750006 R MOV tim,#06H
; SOURCE LINE # 103
; SOURCE LINE # 104
0036 ?C0009:
; SOURCE LINE # 108
0036 D28E SETB TR1
; SOURCE LINE # 109
0038 758DF8 MOV TH1,#0F8H
; SOURCE LINE # 110
003B 758BFF MOV TL1,#0FFH
; SOURCE LINE # 112
003E D0D0 POP PSW
0040 D082 POP DPL
0042 D083 POP DPH
0044 D0E0 POP ACC
0046 32 RETI
; FUNCTION time1 (END)
; FUNCTION charge (BEGIN)
; SOURCE LINE # 113
; SOURCE LINE # 114
; SOURCE LINE # 115
0000 E500 R MOV A,buffer_1+05H
0002 B40A05 CJNE A,#0AH,?C0014
; SOURCE LINE # 116
; SOURCE LINE # 117
0005 E4 CLR A
0006 F500 R MOV buffer_1+05H,A
; SOURCE LINE # 118
0008 0500 R INC buffer_1+04H
; SOURCE LINE # 119
000A ?C0014:
; SOURCE LINE # 120
000A E500 R MOV A,buffer_1+04H
C51 COMPILER V7.50 时钟显蔩 09/05/2006 21:35:27 PAGE 8
000C B40605 CJNE A,#06H,?C0015
; SOURCE LINE # 121
; SOURCE LINE # 122
000F E4 CLR A
0010 F500 R MOV buffer_1+04H,A
; SOURCE LINE # 123
0012 0500 R INC buffer_1+03H
; SOURCE LINE # 124
0014 ?C0015:
; SOURCE LINE # 125
0014 E500 R MOV A,buffer_1+03H
0016 B40A05 CJNE A,#0AH,?C0016
; SOURCE LINE # 126
; SOURCE LINE # 127
0019 E4 CLR A
001A F500 R MOV buffer_1+03H,A
; SOURCE LINE # 128
001C 0500 R INC buffer_1+02H
; SOURCE LINE # 129
001E ?C0016:
; SOURCE LINE # 130
001E E500 R MOV A,buffer_1+02H
0020 B40605 CJNE A,#06H,?C0017
; SOURCE LINE # 131
; SOURCE LINE # 132
0023 E4 CLR A
0024 F500 R MOV buffer_1+02H,A
; SOURCE LINE # 133
0026 0500 R INC buffer_1+01H
; SOURCE LINE # 134
0028 ?C0017:
; SOURCE LINE # 135
0028 E500 R MOV A,buffer_1+01H
002A B40A0B CJNE A,#0AH,?C0018
002D E500 R MOV A,buffer_1
002F 6402 XRL A,#02H
0031 6005 JZ ?C0018
; SOURCE LINE # 136
; SOURCE LINE # 137
0033 E4 CLR A
0034 F500 R MOV buffer_1+01H,A
; SOURCE LINE # 138
0036 0500 R INC buffer_1
; SOURCE LINE # 139
0038 ?C0018:
; SOURCE LINE # 140
0038 E500 R MOV A,buffer_1+01H
003A B4040A CJNE A,#04H,?C0020
003D E500 R MOV A,buffer_1
003F B40205 CJNE A,#02H,?C0020
; SOURCE LINE # 141
; SOURCE LINE # 142
0042 E4 CLR A
0043 F500 R MOV buffer_1+01H,A
; SOURCE LINE # 143
0045 F500 R MOV buffer_1,A
; SOURCE LINE # 144
; SOURCE LINE # 145
0047 ?C0020:
0047 22 RET
; FUNCTION charge (END)
C51 COMPILER V7.50 时钟显蔩 09/05/2006 21:35:27 PAGE 9
; FUNCTION if_keydown (BEGIN)
; SOURCE LINE # 147
; SOURCE LINE # 148
; SOURCE LINE # 149
0000 7580F0 MOV P0,#0F0H
; SOURCE LINE # 151
0003 858000 R MOV i,P0
; SOURCE LINE # 152
0006 E500 R MOV A,i
0008 B47011 CJNE A,#070H,?C0021
; SOURCE LINE # 153
; SOURCE LINE # 154
000B 120000 R LCALL delay_10ms
; SOURCE LINE # 155
000E 858000 R MOV i,P0
; SOURCE LINE # 156
0011 E500 R MOV A,i
0013 B47003 CJNE A,#070H,?C0022
; SOURCE LINE # 157
0016 7F01 MOV R7,#01H
0018 22 RET
0019 ?C0022:
; SOURCE LINE # 158
0019 7F00 MOV R7,#00H
001B 22 RET
; SOURCE LINE # 159
001C ?C0021:
; SOURCE LINE # 160
001C 7F00 MOV R7,#00H
; SOURCE LINE # 161
001E ?C0023:
001E 22 RET
; FUNCTION if_keydown (END)
; FUNCTION which_line_key_down (BEGIN)
; SOURCE LINE # 174
; SOURCE LINE # 175
; SOURCE LINE # 176
0000 75800F MOV P0,#0FH
; SOURCE LINE # 177
0003 858000 R MOV d,P0
; SOURCE LINE # 178
0006 E500 R MOV A,d
0008 24F5 ADD A,#0F5H
000A 6012 JZ ?C0027
000C 24FE ADD A,#0FEH
000E 6012 JZ ?C0028
0010 14 DEC A
0011 6013 JZ ?C0029
0013 2407 ADD A,#07H
0015 7012 JNZ ?C0030
; SOURCE LINE # 179
; SOURCE LINE # 180
0017 ?C0026:
0017 750003 R MOV line,#03H
001A E4 CLR A
001B F500 R MOV buff,A
001D 22 RET
; SOURCE LINE # 181
001E ?C0027:
001E 750002 R MOV line,#02H
0021 22 RET
C51 COMPILER V7.50 时钟显蔩 09/05/2006 21:35:27 PAGE 10
; SOURCE LINE # 182
0022 ?C0028:
0022 750001 R MOV line,#01H
0025 22 RET
; SOURCE LINE # 183
0026 ?C0029:
0026 E4 CLR A
0027 F500 R MOV line,A
; SOURCE LINE # 184
; SOURCE LINE # 185
0029 ?C0030:
0029 22 RET
; FUNCTION which_line_key_down (END)
; FUNCTION delay_10ms (BEGIN)
; SOURCE LINE # 186
; SOURCE LINE # 187
; SOURCE LINE # 188
0000 E4 CLR A
0001 F500 R MOV i,A
0003 ?C0031:
; SOURCE LINE # 189
0003 E4 CLR A
0004 F500 R MOV j,A
0006 ?C0034:
0006 0500 R INC j
0008 E500 R MOV A,j
000A B428F9 CJNE A,#028H,?C0034
000D ?C0033:
000D 0500 R INC i
000F E500 R MOV A,i
0011 B402EF CJNE A,#02H,?C0031
; SOURCE LINE # 191
0014 ?C0037:
0014 22 RET
; FUNCTION delay_10ms (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 351 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 21 ----
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 + -