📄 main.lst
字号:
285 1 TH2 = TM4MS_H ;
286 1 TL2 = TM4MS_L;
287 1 ET2 = 1;
288 1 }
289
290
C51 COMPILER V7.06 MAIN 06/15/2005 16:56:55 PAGE 6
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION main (BEGIN)
; SOURCE LINE # 34
; SOURCE LINE # 35
; SOURCE LINE # 44
0000 120000 R LCALL Cpu_init
; SOURCE LINE # 45
0003 120000 E LCALL Mes_init
; SOURCE LINE # 46
0006 7F01 MOV R7,#01H
0008 120000 E LCALL _Init_mb9002_ic
; SOURCE LINE # 47
000B 7FF5 MOV R7,#0F5H
000D 120000 E LCALL _Hsio_init
; SOURCE LINE # 48
0010 120000 R LCALL Judge_work_mode
; SOURCE LINE # 50
0013 75A61E MOV WDTRST,#01EH
; SOURCE LINE # 51
0016 75A6E1 MOV WDTRST,#0E1H
; SOURCE LINE # 53
0019 D2AF SETB EA
; SOURCE LINE # 54
001B D2CA SETB TR2
; SOURCE LINE # 55
001D D28C SETB TR0
; SOURCE LINE # 56
001F 804D SJMP ?C0054
0021 ?C0001:
; SOURCE LINE # 57
; SOURCE LINE # 58
; SOURCE LINE # 61
0021 308DFD JNB TF0,?C0001
; SOURCE LINE # 62
; SOURCE LINE # 63
0024 C28D CLR TF0
; SOURCE LINE # 64
0026 758C7D MOV TH0,#07DH
; SOURCE LINE # 65
0029 758A4A MOV TL0,#04AH
; SOURCE LINE # 66
002C E4 CLR A
002D F500 E MOV watch_dog_time,A
002F F500 E MOV watch_dog_time+01H,A
; SOURCE LINE # 67
0031 120000 R LCALL Diva_sts_hd
; SOURCE LINE # 68
0034 120000 E LCALL Write_flash_hd
; SOURCE LINE # 69
0037 120000 E LCALL Key_hd
; SOURCE LINE # 70
003A 120000 E LCALL Led_hd
; SOURCE LINE # 72
003D 120000 E LCALL Message_hd
; SOURCE LINE # 73
0040 120000 E LCALL Backup_hd
; SOURCE LINE # 74
0043 7800 E MOV R0,#LOW main_step
0045 E6 MOV A,@R0
0046 24FE ADD A,#0FEH
C51 COMPILER V7.06 MAIN 06/15/2005 16:56:55 PAGE 7
0048 6012 JZ ?C0006
004A 14 DEC A
004B 6014 JZ ?C0007
004D 14 DEC A
004E 6016 JZ ?C0008
0050 14 DEC A
0051 601B JZ ?C0009
0053 2404 ADD A,#04H
0055 701D JNZ ?C0010
; SOURCE LINE # 75
; SOURCE LINE # 76
0057 ?C0005:
; SOURCE LINE # 78
0057 120000 E LCALL Key_prc
; SOURCE LINE # 79
; SOURCE LINE # 80
005A 800D SJMP ?C0057
; SOURCE LINE # 81
005C ?C0006:
; SOURCE LINE # 83
005C 120000 E LCALL Disp_prc
; SOURCE LINE # 84
005F ?C0055:
; SOURCE LINE # 85
005F 8008 SJMP ?C0057
; SOURCE LINE # 86
0061 ?C0007:
; SOURCE LINE # 87
0061 120000 E LCALL Backup_prc
; SOURCE LINE # 88
0064 ?C0056:
; SOURCE LINE # 89
0064 8003 SJMP ?C0057
; SOURCE LINE # 90
0066 ?C0008:
; SOURCE LINE # 91
0066 120000 E LCALL Led_prc
; SOURCE LINE # 92
0069 ?C0057:
0069 7800 E MOV R0,#LOW main_step
006B 06 INC @R0
; SOURCE LINE # 93
006C 80B3 SJMP ?C0001
; SOURCE LINE # 94
006E ?C0009:
; SOURCE LINE # 96
006E ?C0054:
006E 7800 E MOV R0,#LOW main_step
0070 7601 MOV @R0,#01H
; SOURCE LINE # 97
0072 80AD SJMP ?C0001
; SOURCE LINE # 98
0074 ?C0010:
; SOURCE LINE # 99
0074 7800 E MOV R0,#LOW main_step
0076 7601 MOV @R0,#01H
; SOURCE LINE # 100
0078 80A7 SJMP ?C0001
; FUNCTION main (END)
; FUNCTION Cpu_init (BEGIN)
; SOURCE LINE # 109
C51 COMPILER V7.06 MAIN 06/15/2005 16:56:55 PAGE 8
; SOURCE LINE # 110
; SOURCE LINE # 111
0000 D2B5 SETB DISP_CTR_PORT
; SOURCE LINE # 112
0002 D291 SETB LED_CTR
; SOURCE LINE # 113
0004 C2AF CLR EA
; SOURCE LINE # 116
0006 E4 CLR A
0007 F5A8 MOV IE,A
; SOURCE LINE # 117
0009 C28C CLR TR0
; SOURCE LINE # 118
000B C28E CLR TR1
; SOURCE LINE # 119
000D 758901 MOV TMOD,#01H
; SOURCE LINE # 120
0010 758C7D MOV TH0,#07DH
; SOURCE LINE # 121
0013 758A4A MOV TL0,#04AH
; SOURCE LINE # 122
0016 120000 R LCALL Timer2_init
; SOURCE LINE # 124
0019 ?C0012:
0019 22 RET
; FUNCTION Cpu_init (END)
; FUNCTION Diva_sts_hd (BEGIN)
; SOURCE LINE # 131
; SOURCE LINE # 132
; SOURCE LINE # 134
0000 D2B2 SETB DIVA_STATUS_PORT
; SOURCE LINE # 135
0002 A2B2 MOV C,DIVA_STATUS_PORT
0004 9200 E MOV now_port_F,C
; SOURCE LINE # 137
0006 200032 E JB now_port_F,?C0013
; SOURCE LINE # 138
; SOURCE LINE # 139
0009 300016 E JNB pre_port_F,?C0014
; SOURCE LINE # 140
; SOURCE LINE # 141
000C A200 E MOV C,now_port_F
000E 9200 E MOV pre_port_F,C
; SOURCE LINE # 143
0010 30000A E JNB read_mes_F,?C0015
; SOURCE LINE # 144
; SOURCE LINE # 147
0013 D296 SETB CALL_SW
; SOURCE LINE # 148
0015 7800 E MOV R0,#LOW sw_delay
0017 7600 MOV @R0,#00H
0019 08 INC R0
001A 7603 MOV @R0,#03H
; SOURCE LINE # 149
001C 22 RET
001D ?C0015:
; SOURCE LINE # 151
; SOURCE LINE # 152
001D D200 E SETB call_disp_F
; SOURCE LINE # 153
001F D296 SETB CALL_SW
C51 COMPILER V7.06 MAIN 06/15/2005 16:56:55 PAGE 9
; SOURCE LINE # 154
; SOURCE LINE # 155
0021 22 RET
0022 ?C0014:
; SOURCE LINE # 156
0022 200065 E JB call_disp_F,?C0033
; SOURCE LINE # 157
; SOURCE LINE # 158
0025 7800 E MOV R0,#LOW sw_delay+01H
0027 E6 MOV A,@R0
0028 18 DEC R0
0029 46 ORL A,@R0
002A 6008 JZ ?C0019
; SOURCE LINE # 159
002C 08 INC R0
002D E6 MOV A,@R0
002E 16 DEC @R0
002F 18 DEC R0
0030 7058 JNZ ?C0033
0032 16 DEC @R0
0033 ?C0050:
0033 22 RET
0034 ?C0019:
; SOURCE LINE # 161
; SOURCE LINE # 163
0034 D297 SETB MES_SW
; SOURCE LINE # 164
0036 C200 E CLR mes_sw_F
; SOURCE LINE # 165
0038 D200 E SETB call_disp_F
; SOURCE LINE # 166
; SOURCE LINE # 167
; SOURCE LINE # 168
003A 22 RET
003B ?C0013:
; SOURCE LINE # 169
003B 30004C E JNB now_port_F,?C0033
; SOURCE LINE # 170
; SOURCE LINE # 171
003E 200012 E JB pre_port_F,?C0023
; SOURCE LINE # 172
; SOURCE LINE # 173
0041 A200 E MOV C,now_port_F
0043 9200 E MOV pre_port_F,C
; SOURCE LINE # 174
0045 C200 E CLR call_disp_F
; SOURCE LINE # 175
0047 300009 E JNB read_mes_F,?C0023
; SOURCE LINE # 176
; SOURCE LINE # 177
004A C296 CLR CALL_SW
; SOURCE LINE # 178
004C 7800 E MOV R0,#LOW sw_delay
004E 7600 MOV @R0,#00H
0050 08 INC R0
0051 7603 MOV @R0,#03H
; SOURCE LINE # 179
; SOURCE LINE # 181
0053 ?C0023:
; SOURCE LINE # 182
0053 300023 E JNB read_mes_F,?C0025
; SOURCE LINE # 183
C51 COMPILER V7.06 MAIN 06/15/2005 16:56:55 PAGE 10
; SOURCE LINE # 184
0056 7800 E MOV R0,#LOW sw_delay+01H
0058 E6 MOV A,@R0
0059 18 DEC R0
005A 46 ORL A,@R0
005B 6008 JZ ?C0026
; SOURCE LINE # 185
005D 08 INC R0
005E E6 MOV A,@R0
005F 16 DEC @R0
0060 18 DEC R0
0061 7027 JNZ ?C0033
0063 16 DEC @R0
0064 ?C0051:
0064 22 RET
0065 ?C0026:
; SOURCE LINE # 187
0065 20000E E JB mes_sw_F,?C0028
; SOURCE LINE # 188
; SOURCE LINE # 189
0068 C297 CLR MES_SW
; SOURCE LINE # 190
006A D200 E SETB mes_sw_F
; SOURCE LINE # 191
006C C2B5 CLR DISP_CTR_PORT
; SOURCE LINE # 192
006E 7800 E MOV R0,#LOW sw_delay
0070 7600 MOV @R0,#00H
0072 08 INC R0
0073 7628 MOV @R0,#028H
; SOURCE LINE # 193
0075 22 RET
0076 ?C0028:
; SOURCE LINE # 195
0076 D2B5 SETB DISP_CTR_PORT
; SOURCE LINE # 196
0078 22 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -