📄 vfd.lst
字号:
002B 9428 SUBB A,#028H
002D 4008 JC ?C0004
002F EF MOV A,R7
0030 C3 CLR C
0031 943C SUBB A,#03CH
0033 5002 JNC ?C0004
; SOURCE LINE # 31
0035 C200 R CLR COUNT1
0037 ?C0004:
; SOURCE LINE # 32
0037 EF MOV A,R7
0038 C3 CLR C
0039 9464 SUBB A,#064H
003B 400A JC ?C0006
; SOURCE LINE # 33
003D D200 R SETB SECOND_INC
; SOURCE LINE # 34
003F D200 R SETB COUNT2
; SOURCE LINE # 35
0041 0500 R INC COUNT3
; SOURCE LINE # 36
0043 E4 CLR A
0044 7800 R MOV R0,#mSECOND
0046 F6 MOV @R0,A
; SOURCE LINE # 37
; SOURCE LINE # 38
C51 COMPILER V5.02, VFD 11/07/00 14:15:37 PAGE 14
0047 ?C0006:
0047 D0D0 POP PSW
0049 D0E0 POP ACC
004B 32 RETI
; FUNCTION timer0 (END)
; FUNCTION IR0 (BEGIN)
0000 C0E0 PUSH ACC
0002 C0F0 PUSH B
0004 C083 PUSH DPH
0006 C082 PUSH DPL
0008 C0D0 PUSH PSW
000A 75D010 MOV PSW,#010H
; SOURCE LINE # 39
; SOURCE LINE # 41
000D C2A8 CLR EX0
; SOURCE LINE # 42
000F 120000 R LCALL GET_IR_KEY
0012 8F00 R MOV bKEY,R7
; SOURCE LINE # 43
0014 D2A8 SETB EX0
; SOURCE LINE # 44
0016 D0D0 POP PSW
0018 D082 POP DPL
001A D083 POP DPH
001C D0F0 POP B
001E D0E0 POP ACC
0020 32 RETI
; FUNCTION IR0 (END)
; FUNCTION main (BEGIN)
; SOURCE LINE # 45
; SOURCE LINE # 46
; SOURCE LINE # 48
0000 758170 MOV SP,#070H
; SOURCE LINE # 49
0003 D2B2 SETB IR
; SOURCE LINE # 50
0005 C2A0 CLR ALARM_OUT1
; SOURCE LINE # 51
0007 C2A1 CLR ALARM_OUT2
; SOURCE LINE # 52
0009 C28C CLR TR0
; SOURCE LINE # 53
000B 758901 MOV TMOD,#01H
; SOURCE LINE # 54
000E 758CD8 MOV TH0,#0D8H
; SOURCE LINE # 55
0011 758AF0 MOV TL0,#0F0H
; SOURCE LINE # 56
0014 D28C SETB TR0
; SOURCE LINE # 57
0016 D2B9 SETB PT0
; SOURCE LINE # 58
0018 D2A9 SETB ET0
; SOURCE LINE # 59
001A D2A8 SETB EX0
; SOURCE LINE # 60
001C D288 SETB IT0
; SOURCE LINE # 61
001E D2AF SETB EA
; SOURCE LINE # 62
0020 75000C R MOV TEMP,#0CH
0023 ?C0008:
; SOURCE LINE # 63
0023 AF00 R MOV R7,TEMP
0025 1500 R DEC TEMP
C51 COMPILER V5.02, VFD 11/07/00 14:15:37 PAGE 15
0027 EF MOV A,R7
0028 6009 JZ ?C0009
; SOURCE LINE # 64
002A 7400 R MOV A,#DISP_ARRAY-01H
002C 2500 R ADD A,TEMP
002E F8 MOV R0,A
002F E4 CLR A
0030 F6 MOV @R0,A
0031 80F0 SJMP ?C0008
0033 ?C0009:
; SOURCE LINE # 65
0033 75000F R MOV TEMP,#0FH
0036 ?C0010:
; SOURCE LINE # 66
0036 AF00 R MOV R7,TEMP
0038 1500 R DEC TEMP
003A EF MOV A,R7
003B 6019 JZ ?C0011
; SOURCE LINE # 67
003D 750003 R MOV TEMPA,#03H
0040 ?C0012:
; SOURCE LINE # 68
0040 AF00 R MOV R7,TEMPA
0042 1500 R DEC TEMPA
0044 EF MOV A,R7
0045 60EF JZ ?C0010
; SOURCE LINE # 69
0047 E500 R MOV A,TEMP
0049 25E0 ADD A,ACC
004B 25E0 ADD A,ACC
004D 2400 R ADD A,#ALARM_ARRAY-05H
004F 2500 R ADD A,TEMPA
0051 F8 MOV R0,A
0052 E4 CLR A
0053 F6 MOV @R0,A
0054 80EA SJMP ?C0012
; SOURCE LINE # 70
0056 ?C0011:
; SOURCE LINE # 71
0056 E4 CLR A
0057 F500 R MOV KEY_ARRAY,A
; SOURCE LINE # 72
0059 F500 R MOV KEY_ARRAY+01H,A
; SOURCE LINE # 73
005B F500 R MOV KEY_ARRAY+02H,A
; SOURCE LINE # 75
005D D290 SETB VFD_STB
; SOURCE LINE # 76
005F C290 CLR VFD_STB
; SOURCE LINE # 77
0061 7F02 MOV R7,#02H
0063 120000 R LCALL _WR_PANEL
; SOURCE LINE # 78
0066 D290 SETB VFD_STB
; SOURCE LINE # 79
0068 C290 CLR VFD_STB
; SOURCE LINE # 80
006A 7F8F MOV R7,#08FH
006C 120000 R LCALL _WR_PANEL
; SOURCE LINE # 81
006F D290 SETB VFD_STB
; SOURCE LINE # 82
0071 120000 R LCALL LIGHT_ALL
0074 ?C0014:
; SOURCE LINE # 84
; SOURCE LINE # 85
; SOURCE LINE # 86
C51 COMPILER V5.02, VFD 11/07/00 14:15:37 PAGE 16
0074 30005F R JNB SECOND_INC,?C0016
; SOURCE LINE # 87
0077 C200 R CLR SECOND_INC
; SOURCE LINE # 88
0079 7800 R MOV R0,#SECOND
007B 06 INC @R0
; SOURCE LINE # 89
007C E6 MOV A,@R0
007D C3 CLR C
007E 943C SUBB A,#03CH
0080 4054 JC ?C0016
; SOURCE LINE # 90
; SOURCE LINE # 91
0082 E4 CLR A
0083 F6 MOV @R0,A
; SOURCE LINE # 92
0084 08 INC R0
0085 06 INC @R0
; SOURCE LINE # 93
0086 E6 MOV A,@R0
0087 C3 CLR C
0088 943C SUBB A,#03CH
008A 404A JC ?C0016
; SOURCE LINE # 94
; SOURCE LINE # 95
008C E4 CLR A
008D F6 MOV @R0,A
; SOURCE LINE # 96
008E 08 INC R0
008F 06 INC @R0
; SOURCE LINE # 97
0090 E6 MOV A,@R0
0091 C3 CLR C
0092 9418 SUBB A,#018H
0094 4040 JC ?C0016
; SOURCE LINE # 98
; SOURCE LINE # 99
0096 E4 CLR A
0097 F6 MOV @R0,A
; SOURCE LINE # 100
0098 08 INC R0
0099 06 INC @R0
; SOURCE LINE # 101
009A E6 MOV A,@R0
009B 24E2 ADD A,#0E2H
009D 601F JZ ?C0024
009F 14 DEC A
00A0 6027 JZ ?C0026
00A2 14 DEC A
00A3 602E JZ ?C0028
00A5 2403 ADD A,#03H
00A7 702D JNZ ?C0016
; SOURCE LINE # 102
; SOURCE LINE # 103
00A9 ?C0021:
; SOURCE LINE # 104
00A9 7800 R MOV R0,#MONTH
00AB E6 MOV A,@R0
00AC 6402 XRL A,#02H
00AE 7026 JNZ ?C0016
; SOURCE LINE # 105
00B0 120000 R LCALL LEAP_YEAR
00B3 4021 JC ?C0016
; SOURCE LINE # 106
00B5 E4 CLR A
00B6 7800 R MOV R0,#DAY
00B8 F6 MOV @R0,A
C51 COMPILER V5.02, VFD 11/07/00 14:15:37 PAGE 17
; SOURCE LINE # 107
00B9 120000 R LCALL DAY_INC
; SOURCE LINE # 108
; SOURCE LINE # 109
00BC 8018 SJMP ?C0016
; SOURCE LINE # 110
00BE ?C0024:
; SOURCE LINE # 111
00BE 7800 R MOV R0,#MONTH
00C0 E6 MOV A,@R0
00C1 B40212 CJNE A,#02H,?C0016
00C4 120000 R LCALL DAY_INC
; SOURCE LINE # 112
00C7 800D SJMP ?C0016
; SOURCE LINE # 113
00C9 ?C0026:
; SOURCE LINE # 114
00C9 120000 R LCALL LEAP_MONTH
00CC 5008 JNC ?C0016
00CE 120000 R LCALL DAY_INC
; SOURCE LINE # 115
00D1 8003 SJMP ?C0016
; SOURCE LINE # 116
00D3 ?C0028:
; SOURCE LINE # 117
00D3 120000 R LCALL DAY_INC
; SOURCE LINE # 118
; SOURCE LINE # 119
; SOURCE LINE # 120
; SOURCE LINE # 121
; SOURCE LINE # 122
; SOURCE LINE # 123
00D6 ?C0016:
; SOURCE LINE # 124
00D6 7800 R MOV R0,#SECOND
00D8 E6 MOV A,@R0
00D9 FF MOV R7,A
00DA 120000 R LCALL _HEXTOBCD
00DD 7800 R MOV R0,#SECOND1
00DF A607 MOV @R0,AR7
; SOURCE LINE # 125
00E1 7800 R MOV R0,#MINUTE
00E3 E6 MOV A,@R0
00E4 FF MOV R7,A
00E5 120000 R LCALL _HEXTOBCD
00E8 7800 R MOV R0,#MINUTE1
00EA A607 MOV @R0,AR7
; SOURCE LINE # 126
00EC 7800 R MOV R0,#HOUR
00EE E6 MOV A,@R0
00EF FF MOV R7,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -