📄 vfd.lst
字号:
00F0 120000 R LCALL _HEXTOBCD
00F3 7800 R MOV R0,#HOUR1
00F5 A607 MOV @R0,AR7
; SOURCE LINE # 127
00F7 7800 R MOV R0,#DAY
00F9 E6 MOV A,@R0
00FA FF MOV R7,A
00FB 120000 R LCALL _HEXTOBCD
00FE 7800 R MOV R0,#DAY1
0100 A607 MOV @R0,AR7
; SOURCE LINE # 128
0102 7800 R MOV R0,#MONTH
0104 E6 MOV A,@R0
0105 FF MOV R7,A
0106 120000 R LCALL _HEXTOBCD
0109 7800 R MOV R0,#MONTH1
C51 COMPILER V5.02, VFD 11/07/00 14:15:37 PAGE 18
010B A607 MOV @R0,AR7
; SOURCE LINE # 129
010D 7800 R MOV R0,#YEAR
010F E6 MOV A,@R0
0110 FF MOV R7,A
0111 120000 R LCALL _HEXTOBCD
0114 7800 R MOV R0,#YEAR1
0116 A607 MOV @R0,AR7
; SOURCE LINE # 131
0118 300063 R JNB ALARM_ENABLE,?C0029
; SOURCE LINE # 132
011B 750008 R MOV TEMP,#08H
011E ?C0032:
; SOURCE LINE # 134
011E 850000 R MOV ALARM_ON_OFF,ALARM_ON_OFF_1
; SOURCE LINE # 135
0121 E4 CLR A
0122 F500 R MOV TEMP,A
; SOURCE LINE # 136
0124 AF00 R MOV R7,TEMP
0126 E500 R MOV A,ALARM_ON_OFF
0128 A807 MOV R0,AR7
012A 08 INC R0
012B 8002 SJMP ?C0272
012D ?C0271:
012D C3 CLR C
012E 13 RRC A
012F ?C0272:
012F D8FC DJNZ R0,?C0271
0131 F500 R MOV ALARM_ON_OFF,A
; SOURCE LINE # 137
0133 600F JZ ?C0030
; SOURCE LINE # 138
0135 E500 R MOV A,TEMP
0137 75F004 MOV B,#04H
013A A4 MUL AB
013B 2400 R ADD A,#LOW ALARM_ARRAY
013D F9 MOV R1,A
013E E4 CLR A
013F FA MOV R2,A
0140 FB MOV R3,A
0141 120000 R LCALL _COMPARE_TIME
; SOURCE LINE # 140
0144 ?C0030:
0144 AF00 R MOV R7,TEMPA
0146 1500 R DEC TEMPA
0148 EF MOV A,R7
0149 70D3 JNZ ?C0032
; SOURCE LINE # 141
014B 750008 R MOV TEMP,#08H
014E ?C0036:
; SOURCE LINE # 143
014E 850000 R MOV ALARM_ON_OFF,ALARM_ON_OFF_2
; SOURCE LINE # 144
0151 E4 CLR A
0152 F500 R MOV TEMP,A
; SOURCE LINE # 145
0154 AF00 R MOV R7,TEMP
0156 E500 R MOV A,ALARM_ON_OFF
0158 A807 MOV R0,AR7
015A 08 INC R0
015B 8002 SJMP ?C0274
015D ?C0273:
015D C3 CLR C
015E 13 RRC A
015F ?C0274:
015F D8FC DJNZ R0,?C0273
C51 COMPILER V5.02, VFD 11/07/00 14:15:37 PAGE 19
0161 F500 R MOV ALARM_ON_OFF,A
; SOURCE LINE # 146
0163 600F JZ ?C0034
; SOURCE LINE # 147
0165 E500 R MOV A,TEMP
0167 75F004 MOV B,#04H
016A A4 MUL AB
016B 2400 R ADD A,#LOW ALARM_ARRAY+020H
016D F9 MOV R1,A
016E E4 CLR A
016F FA MOV R2,A
0170 FB MOV R3,A
0171 120000 R LCALL _COMPARE_TIME
; SOURCE LINE # 149
0174 ?C0034:
0174 AF00 R MOV R7,TEMPA
0176 1500 R DEC TEMPA
0178 EF MOV A,R7
0179 70D3 JNZ ?C0036
; SOURCE LINE # 150
017B 120000 R LCALL ALARM_MAKE
; SOURCE LINE # 151
017E ?C0029:
; SOURCE LINE # 152
017E 120000 R LCALL KEY_PROCESS
; SOURCE LINE # 153
0181 120000 R LCALL FILL_ALL_PIX
; SOURCE LINE # 154
0184 120000 R LCALL LIGHT_ALL
; SOURCE LINE # 155
0187 020000 R LJMP ?C0014
; SOURCE LINE # 156
018A 22 RET
; FUNCTION main (END)
; FUNCTION _WR_PANEL (BEGIN)
;---- Variable 'TEMP1' assigned to Register 'R7' ----
; SOURCE LINE # 160
; SOURCE LINE # 161
; SOURCE LINE # 162
0000 D291 SETB VFD_CLK
; SOURCE LINE # 163
;---- Variable 'TEMP4' assigned to Register 'R6' ----
0002 E4 CLR A
0003 FE MOV R6,A
0004 ?C0039:
; SOURCE LINE # 164
0004 C291 CLR VFD_CLK
; SOURCE LINE # 165
0006 EF MOV A,R7
0007 30E004 JNB ACC.0,?C0042
; SOURCE LINE # 166
000A D292 SETB VFD_DATA
000C 8002 SJMP ?C0043
000E ?C0042:
; SOURCE LINE # 168
000E C292 CLR VFD_DATA
0010 ?C0043:
; SOURCE LINE # 169
0010 EF MOV A,R7
0011 C3 CLR C
0012 13 RRC A
0013 FF MOV R7,A
; SOURCE LINE # 170
0014 D291 SETB VFD_CLK
; SOURCE LINE # 171
0016 0E INC R6
C51 COMPILER V5.02, VFD 11/07/00 14:15:37 PAGE 20
0017 BE08EA CJNE R6,#08H,?C0039
; SOURCE LINE # 172
001A ?C0044:
001A 22 RET
; FUNCTION _WR_PANEL (END)
; FUNCTION RD_PANEL (BEGIN)
; SOURCE LINE # 173
; SOURCE LINE # 174
; SOURCE LINE # 178
0000 D291 SETB VFD_CLK
; SOURCE LINE # 179
0002 D292 SETB VFD_DATA
; SOURCE LINE # 180
;---- Variable 'TEMP5' assigned to Register 'R7' ----
0004 E4 CLR A
0005 FF MOV R7,A
; SOURCE LINE # 181
;---- Variable 'TEMP4' assigned to Register 'R6' ----
0006 FE MOV R6,A
0007 ?C0045:
; SOURCE LINE # 182
0007 C291 CLR VFD_CLK
; SOURCE LINE # 183
;---- Variable 'TEMP6' assigned to Register 'R5' ----
0009 E4 CLR A
000A FD MOV R5,A
000B ?C0048:
; SOURCE LINE # 184
000B A292 MOV C,VFD_DATA
000D 9200 R MOV I,C
000F 0D INC R5
0010 BD06F8 CJNE R5,#06H,?C0048
0013 ?C0049:
; SOURCE LINE # 185
0013 300014 R JNB I,?C0051
; SOURCE LINE # 186
0016 7D80 MOV R5,#080H
; SOURCE LINE # 187
0018 C3 CLR C
0019 7407 MOV A,#07H
001B 9E SUBB A,R6
001C FC MOV R4,A
001D ED MOV A,R5
001E A804 MOV R0,AR4
0020 08 INC R0
0021 8002 SJMP ?C0276
0023 ?C0275:
0023 C3 CLR C
0024 13 RRC A
0025 ?C0276:
0025 D8FC DJNZ R0,?C0275
0027 FD MOV R5,A
; SOURCE LINE # 188
0028 4207 ORL AR7,A
; SOURCE LINE # 189
002A ?C0051:
; SOURCE LINE # 190
002A D291 SETB VFD_CLK
; SOURCE LINE # 191
002C 0E INC R6
002D BE08D7 CJNE R6,#08H,?C0045
0030 ?C0046:
; SOURCE LINE # 192
; SOURCE LINE # 193
0030 ?C0052:
0030 22 RET
C51 COMPILER V5.02, VFD 11/07/00 14:15:37 PAGE 21
; FUNCTION RD_PANEL (END)
; FUNCTION LIGHT_ALL (BEGIN)
; SOURCE LINE # 194
; SOURCE LINE # 195
; SOURCE LINE # 196
0000 D290 SETB VFD_STB
; SOURCE LINE # 197
0002 C290 CLR VFD_STB
; SOURCE LINE # 198
0004 7F40 MOV R7,#040H
0006 120000 R LCALL _WR_PANEL
; SOURCE LINE # 199
0009 D290 SETB VFD_STB
; SOURCE LINE # 200
000B C290 CLR VFD_STB
; SOURCE LINE # 201
000D 7FC0 MOV R7,#0C0H
000F 120000 R LCALL _WR_PANEL
; SOURCE LINE # 202
;---- Variable 'I' assigned to Register 'R5' ----
0012 E4 CLR A
0013 FD MOV R5,A
0014 ?C0053:
0014 7400 R MOV A,#DISP_ARRAY
0016 2D ADD A,R5
0017 F8 MOV R0,A
0018 E6 MOV A,@R0
0019 FF MOV R7,A
001A 120000 R LCALL _WR_PANEL
001D 0D INC R5
001E BD0CF3 CJNE R5,#0CH,?C0053
0021 ?C0054:
; SOURCE LINE # 203
0021 D290 SETB VFD_STB
; SOURCE LINE # 204
0023 22 RET
; FUNCTION LIGHT_ALL (END)
; FUNCTION LEAP_YEAR (BEGIN)
; SOURCE LINE # 205
; SOURCE LINE # 206
; SOURCE LINE # 207
0000 7800 R MOV R0,#YEAR
0002 E6 MOV A,@R0
0003 24FC ADD A,#0FCH
0005 6008 JZ ?C0060
0007 24FC ADD A,#0FCH
0009 6004 JZ ?C0060
000B 2408 ADD A,#08H
000D 7004 JNZ ?C0061
; SOURCE LINE # 208
; SOURCE LINE # 209
; SOURCE LINE # 210
000F ?C0060:
; SOURCE LINE # 211
000F D200 R SETB T
; SOURCE LINE #
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -