📄 数字钟.lst
字号:
; SOURCE LINE # 118
0031 E500 R MOV A,lighting
0033 6029 JZ ?C0033
0035 300026 R JNB flag,?C0033
; SOURCE LINE # 119
; SOURCE LINE # 120
0038 E500 R MOV A,displace_1
003A 75F002 MOV B,#02H
003D A4 MUL AB
003E FF MOV R7,A
003F AEF0 MOV R6,B
0041 ED MOV A,R5
0042 6F XRL A,R7
0043 7001 JNZ ?C0119
0045 EE MOV A,R6
0046 ?C0119:
0046 600F JZ ?C0035
0048 EF MOV A,R7
0049 2401 ADD A,#01H
004B FF MOV R7,A
004C E4 CLR A
004D 3E ADDC A,R6
004E FE MOV R6,A
004F ED MOV A,R5
0050 B5070B CJNE A,AR7,?C0033
0053 E4 CLR A
0054 B50607 CJNE A,AR6,?C0033
0057 ?C0035:
; SOURCE LINE # 121
; SOURCE LINE # 122
0057 900000 R MOV DPTR,#tab_2+06H
005A E4 CLR A
005B 93 MOVC A,@A+DPTR
005C F590 MOV P1,A
; SOURCE LINE # 123
; SOURCE LINE # 124
005E ?C0033:
; SOURCE LINE # 125
005E D50005 R DJNZ lighting,?C0032
; SOURCE LINE # 126
; SOURCE LINE # 127
0061 750050 R MOV lighting,#050H
; SOURCE LINE # 128
0064 B200 R CPL flag
; SOURCE LINE # 129
; SOURCE LINE # 130
0066 ?C0032:
C51 COMPILER V7.50 数字钟 04/25/2007 22:02:52 PAGE 7
; SOURCE LINE # 131
0066 7400 R MOV A,#LOW buffer_1
0068 2D ADD A,R5
0069 F8 MOV R0,A
006A E6 MOV A,@R0
006B 900000 R MOV DPTR,#tab_1
006E 93 MOVC A,@A+DPTR
006F F5A0 MOV P2,A
; SOURCE LINE # 133
0071 ?C0031:
; SOURCE LINE # 134
0071 E500 R MOV A,buff
0073 B4020B CJNE A,#02H,?C0037
; SOURCE LINE # 135
; SOURCE LINE # 136
0076 7400 R MOV A,#LOW buffer_2
0078 2D ADD A,R5
0079 F8 MOV R0,A
007A E6 MOV A,@R0
007B 900000 R MOV DPTR,#tab_1
007E 93 MOVC A,@A+DPTR
007F F5A0 MOV P2,A
; SOURCE LINE # 137
0081 ?C0037:
; SOURCE LINE # 138
0081 E500 R MOV A,buff
0083 6403 XRL A,#03H
0085 7043 JNZ ?C0038
; SOURCE LINE # 139
; SOURCE LINE # 140
0087 300035 R JNB start_3,?C0039
; SOURCE LINE # 141
; SOURCE LINE # 142
008A E500 R MOV A,lighting
008C 6029 JZ ?C0040
008E 300026 R JNB flag,?C0040
; SOURCE LINE # 143
; SOURCE LINE # 144
0091 E500 R MOV A,displace_3
0093 75F002 MOV B,#02H
0096 A4 MUL AB
0097 FF MOV R7,A
0098 AEF0 MOV R6,B
009A ED MOV A,R5
009B 6F XRL A,R7
009C 7001 JNZ ?C0121
009E EE MOV A,R6
009F ?C0121:
009F 600F JZ ?C0042
00A1 EF MOV A,R7
00A2 2401 ADD A,#01H
00A4 FF MOV R7,A
00A5 E4 CLR A
00A6 3E ADDC A,R6
00A7 FE MOV R6,A
00A8 ED MOV A,R5
00A9 B5070B CJNE A,AR7,?C0040
00AC E4 CLR A
00AD B50607 CJNE A,AR6,?C0040
00B0 ?C0042:
; SOURCE LINE # 145
00B0 900000 R MOV DPTR,#tab_2+06H
C51 COMPILER V7.50 数字钟 04/25/2007 22:02:52 PAGE 8
00B3 E4 CLR A
00B4 93 MOVC A,@A+DPTR
00B5 F590 MOV P1,A
; SOURCE LINE # 147
; SOURCE LINE # 148
00B7 ?C0040:
; SOURCE LINE # 149
00B7 D50005 R DJNZ lighting,?C0039
; SOURCE LINE # 150
; SOURCE LINE # 151
00BA 750050 R MOV lighting,#050H
; SOURCE LINE # 152
00BD B200 R CPL flag
; SOURCE LINE # 153
; SOURCE LINE # 154
00BF ?C0039:
; SOURCE LINE # 155
00BF 7400 R MOV A,#LOW buffer_3
00C1 2D ADD A,R5
00C2 F8 MOV R0,A
00C3 E6 MOV A,@R0
00C4 900000 R MOV DPTR,#tab_1
00C7 93 MOVC A,@A+DPTR
00C8 F5A0 MOV P2,A
; SOURCE LINE # 156
00CA ?C0038:
; SOURCE LINE # 157
00CA D50003 R DJNZ tim,?C0044
; SOURCE LINE # 158
; SOURCE LINE # 159
; SOURCE LINE # 160
00CD 750006 R MOV tim,#06H
; SOURCE LINE # 161
00D0 ?C0044:
; SOURCE LINE # 162
00D0 D28E SETB TR1
; SOURCE LINE # 163
00D2 758DF3 MOV TH1,#0F3H
; SOURCE LINE # 164
00D5 758BFF MOV TL1,#0FFH
; SOURCE LINE # 165
00D8 D0D0 POP PSW
00DA D082 POP DPL
00DC D083 POP DPH
00DE D0F0 POP B
00E0 D0E0 POP ACC
00E2 32 RETI
; FUNCTION time1 (END)
; FUNCTION if_keydown (BEGIN)
; SOURCE LINE # 167
; SOURCE LINE # 168
; SOURCE LINE # 170
0000 7580F0 MOV P0,#0F0H
; SOURCE LINE # 171
;---- Variable 'i' assigned to Register 'R7' ----
0003 AF80 MOV R7,P0
; SOURCE LINE # 172
0005 BF700C CJNE R7,#070H,?C0046
; SOURCE LINE # 173
; SOURCE LINE # 174
0008 120000 R LCALL delay_10ms
C51 COMPILER V7.50 数字钟 04/25/2007 22:02:52 PAGE 9
; SOURCE LINE # 176
000B AF80 MOV R7,P0
; SOURCE LINE # 177
000D BF7002 CJNE R7,#070H,?C0047
; SOURCE LINE # 178
0010 D3 SETB C
0011 22 RET
0012 ?C0047:
; SOURCE LINE # 179
0012 C3 CLR C
0013 22 RET
; SOURCE LINE # 180
0014 ?C0046:
; SOURCE LINE # 181
0014 C3 CLR C
; SOURCE LINE # 182
0015 ?C0048:
0015 22 RET
; FUNCTION if_keydown (END)
; FUNCTION which_line_key_down (BEGIN)
; SOURCE LINE # 184
; SOURCE LINE # 185
; SOURCE LINE # 187
0000 75800F MOV P0,#0FH
; SOURCE LINE # 188
;---- Variable 'd' assigned to Register 'R7' ----
0003 AF80 MOV R7,P0
; SOURCE LINE # 189
0005 EF MOV A,R7
0006 24F5 ADD A,#0F5H
0008 600F JZ ?C0052
000A 24FE ADD A,#0FEH
000C 600F JZ ?C0053
000E 14 DEC A
000F 6026 JZ ?C0057
0011 2407 ADD A,#07H
0013 703A JNZ ?C0059
; SOURCE LINE # 190
; SOURCE LINE # 191
0015 ?C0051:
0015 750003 R MOV line,#03H
0018 22 RET
; SOURCE LINE # 192
0019 ?C0052:
0019 750002 R MOV line,#02H
001C 22 RET
; SOURCE LINE # 193
001D ?C0053:
001D 750001 R MOV line,#01H
0020 E500 R MOV A,buff
0022 B40102 CJNE A,#01H,?C0054
0025 B200 R CPL start_1
0027 ?C0054:
0027 E500 R MOV A,buff
0029 B40202 CJNE A,#02H,?C0055
002C B200 R CPL start_2
002E ?C0055:
; SOURCE LINE # 194
002E E500 R MOV A,buff
0030 B40302 CJNE A,#03H,?C0056
0033 B200 R CPL start_3
C51 COMPILER V7.50 数字钟 04/25/2007 22:02:52 PAGE 10
0035 ?C0056:
0035 8012 SJMP ?C0126
; SOURCE LINE # 195
0037 ?C0057:
0037 E4 CLR A
0038 F500 R MOV line,A
003A 0500 R INC buff
003C E500 R MOV A,buff
003E D3 SETB C
003F 9403 SUBB A,#03H
0041 4006 JC ?C0058
0043 74FD MOV A,#0FDH
0045 2500 R ADD A,buff
0047 F500 R MOV buff,A
0049 ?C0058:
0049 ?C0126:
0049 120000 R LCALL delay_100ms
004C 120000 R LCALL delay_100ms
; SOURCE LINE # 196
; SOURCE LINE # 197
004F ?C0059:
004F 22 RET
; FUNCTION which_line_key_down (END)
; FUNCTION charge_buffer_1 (BEGIN)
; SOURCE LINE # 201
; SOURCE LINE # 202
; SOURCE LINE # 204
0000 E500 R MOV A,buffer_1+05H
0002 B40A05 CJNE A,#0AH,?C0060
; SOURCE LINE # 205
; SOURCE LINE # 206
0005 E4 CLR A
0006 F500 R MOV buffer_1+05H,A
; SOURCE LINE # 207
0008 0500 R INC buffer_1+04H
; SOURCE LINE # 208
000A ?C0060:
; SOURCE LINE # 209
000A E500 R MOV A,buffer_1+04H
000C B40608 CJNE A,#06H,?C0061
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -