📄 hpi.lst
字号:
0008 7800 R MOV R0,#m_sHPIQue+04H
000A E6 MOV A,@R0
000B 75F014 MOV B,#014H
000E A4 MUL AB
000F 2400 R ADD A,#LOW HPIRxBuf
0011 F9 MOV R1,A
0012 7400 R MOV A,#HIGH HPIRxBuf
0014 35F0 ADDC A,B
0016 FA MOV R2,A
0017 7B02 MOV R3,#02H
0019 C003 PUSH AR3
001B 7800 E MOV R0,#LOW L3TxVar
001D 7C00 E MOV R4,#HIGH L3TxVar
001F AD03 MOV R5,AR3
0021 D003 POP AR3
0023 7E00 MOV R6,#00H
0025 7F14 MOV R7,#014H
0027 120000 E LCALL ?C_COPY
; SOURCE LINE # 221
002A 120000 E LCALL SendMSG
;---- Variable 'temp1' assigned to Register 'R7' ----
; SOURCE LINE # 223
002D EF MOV A,R7
002E 6401 XRL A,#01H
0030 700D JNZ ?C0025
; SOURCE LINE # 224
; SOURCE LINE # 226
C51 COMPILER V3.20, SN-0 HPI 05/14/03 11:30:42 PAGE 19
0032 7800 R MOV R0,#m_sHPIQue+04H
0034 06 INC @R0
; SOURCE LINE # 227
0035 E6 MOV A,@R0
0036 75F009 MOV B,#09H
0039 84 DIV AB
003A A6F0 MOV @R0,B
; SOURCE LINE # 228
003C 7800 R MOV R0,#m_sHPIQue+01H
003E 16 DEC @R0
; SOURCE LINE # 229
; SOURCE LINE # 230
; SOURCE LINE # 233
003F ?C0025:
003F 22 RET
; FUNCTION CheckRxHPI (END)
; FUNCTION InitHPI (BEGIN)
; SOURCE LINE # 241
; SOURCE LINE # 242
; SOURCE LINE # 247
;---- Variable 'i' assigned to Register 'R7' ----
0000 E4 CLR A
0001 FF MOV R7,A
0002 ?C0026:
0002 EF MOV A,R7
0003 C3 CLR C
0004 9419 SUBB A,#019H
0006 5015 JNC ?C0027
; SOURCE LINE # 248
; SOURCE LINE # 249
0008 7400 R MOV A,#HPIRxVar
000A 2F ADD A,R7
000B F8 MOV R0,A
000C E4 CLR A
000D F6 MOV @R0,A
; SOURCE LINE # 250
000E 7400 R MOV A,#HPIRxVarA
0010 2F ADD A,R7
0011 F8 MOV R0,A
0012 E4 CLR A
0013 F6 MOV @R0,A
; SOURCE LINE # 251
0014 7400 R MOV A,#HPITxVar
0016 2F ADD A,R7
0017 F8 MOV R0,A
0018 E4 CLR A
0019 F6 MOV @R0,A
; SOURCE LINE # 252
001A 0F INC R7
001B 80E5 SJMP ?C0026
001D ?C0027:
; SOURCE LINE # 254
001D E4 CLR A
001E FF MOV R7,A
001F ?C0029:
001F EF MOV A,R7
0020 C3 CLR C
0021 9409 SUBB A,#09H
0023 5059 JNC ?C0030
; SOURCE LINE # 255
; SOURCE LINE # 256
C51 COMPILER V3.20, SN-0 HPI 05/14/03 11:30:42 PAGE 20
0025 EF MOV A,R7
0026 75F014 MOV B,#014H
0029 A4 MUL AB
002A 2400 R ADD A,#LOW HPIRxBuf
002C F582 MOV DPL,A
002E E4 CLR A
002F 3400 R ADDC A,#HIGH HPIRxBuf
0031 F583 MOV DPH,A
0033 E4 CLR A
0034 F0 MOVX @DPTR,A
; SOURCE LINE # 257
0035 EF MOV A,R7
0036 75F014 MOV B,#014H
0039 A4 MUL AB
003A 2400 R ADD A,#LOW HPIRxBuf+01H
003C F582 MOV DPL,A
003E E4 CLR A
003F 3400 R ADDC A,#HIGH HPIRxBuf+01H
0041 F583 MOV DPH,A
0043 E4 CLR A
0044 F0 MOVX @DPTR,A
; SOURCE LINE # 258
0045 EF MOV A,R7
0046 75F014 MOV B,#014H
0049 A4 MUL AB
004A 2400 R ADD A,#LOW HPIRxBuf+02H
004C F582 MOV DPL,A
004E E4 CLR A
004F 3400 R ADDC A,#HIGH HPIRxBuf+02H
0051 F583 MOV DPH,A
0053 E4 CLR A
0054 F0 MOVX @DPTR,A
0055 A3 INC DPTR
0056 F0 MOVX @DPTR,A
; SOURCE LINE # 259
;---- Variable 'j' assigned to Register 'R6' ----
0057 FE MOV R6,A
0058 ?C0032:
0058 EE MOV A,R6
0059 C3 CLR C
005A 9410 SUBB A,#010H
005C 501D JNC ?C0031
; SOURCE LINE # 260
; SOURCE LINE # 261
005E EF MOV A,R7
005F 75F014 MOV B,#014H
0062 A4 MUL AB
0063 2400 R ADD A,#LOW HPIRxBuf+04H
0065 F582 MOV DPL,A
0067 E4 CLR A
0068 3400 R ADDC A,#HIGH HPIRxBuf+04H
006A F583 MOV DPH,A
006C E582 MOV A,DPL
006E 2E ADD A,R6
006F F582 MOV DPL,A
0071 E4 CLR A
0072 3583 ADDC A,DPH
0074 F583 MOV DPH,A
0076 E4 CLR A
0077 F0 MOVX @DPTR,A
; SOURCE LINE # 262
0078 0E INC R6
C51 COMPILER V3.20, SN-0 HPI 05/14/03 11:30:42 PAGE 21
0079 80DD SJMP ?C0032
; SOURCE LINE # 263
007B ?C0031:
007B 0F INC R7
007C 80A1 SJMP ?C0029
007E ?C0030:
; SOURCE LINE # 266
007E E4 CLR A
007F 7800 R MOV R0,#m_sHPIQue
0081 F6 MOV @R0,A
; SOURCE LINE # 267
0082 08 INC R0
0083 F6 MOV @R0,A
; SOURCE LINE # 268
0084 08 INC R0
0085 F6 MOV @R0,A
; SOURCE LINE # 269
0086 08 INC R0
0087 F6 MOV @R0,A
; SOURCE LINE # 270
0088 08 INC R0
0089 F6 MOV @R0,A
; SOURCE LINE # 271
008A 08 INC R0
008B F6 MOV @R0,A
; SOURCE LINE # 273
008C 08 INC R0
008D F6 MOV @R0,A
; SOURCE LINE # 274
008E D200 R SETB m_bHPIWatchdogFlag
; SOURCE LINE # 277
0090 ?C0035:
0090 22 RET
; FUNCTION InitHPI (END)
; FUNCTION TestHPI (BEGIN)
; SOURCE LINE # 286
; SOURCE LINE # 287
; SOURCE LINE # 290
0000 E4 CLR A
0001 F500 R MOV a,A
; SOURCE LINE # 292
0003 F500 R MOV i,A
0005 ?C0036:
0005 E500 R MOV A,i
0007 C3 CLR C
0008 9404 SUBB A,#04H
000A 4003 JC $ + 5H
000C 020000 R LJMP ?C0061
; SOURCE LINE # 293
; SOURCE LINE # 294
000F B295 CPL WATCHDOG
; SOURCE LINE # 297
0011 E500 R MOV A,i
0013 7008 JNZ ?C0039
; SOURCE LINE # 298
; SOURCE LINE # 299
0015 850000 R MOV m_pHPI,HPI1
0018 850000 R MOV m_pHPI+01H,HPI1+01H
; SOURCE LINE # 300
001B 8025 SJMP ?C0040
001D ?C0039:
C51 COMPILER V3.20, SN-0 HPI 05/14/03 11:30:42 PAGE 22
; SOURCE LINE # 301
001D E500 R MOV A,i
001F B40108 CJNE A,#01H,?C0041
; SOURCE LINE # 302
; SOURCE LINE # 303
0022 850000 R MOV m_pHPI,HPI2
0025 850000 R MOV m_pHPI+01H,HPI2+01H
; SOURCE LINE # 304
0028 8018 SJMP ?C0040
002A ?C0041:
; SOURCE LINE # 305
002A E500 R MOV A,i
002C B40208 CJNE A,#02H,?C0043
; SOURCE LINE # 306
; SOURCE LINE # 307
002F 850000 R MOV m_pHPI,HPI3
0032 850000 R MOV m_pHPI+01H,HPI3+01H
; SOURCE LINE # 308
0035 800B SJMP ?C0040
0037 ?C0043:
; SOURCE LINE # 309
0037 E500 R MOV A,i
0039 B40306 CJNE A,#03H,?C0040
; SOURCE LINE # 310
; SOURCE LINE # 311
003C 850000 R MOV m_pHPI,HPI4
003F 850000 R MOV m_pHPI+01H,HPI4+01H
; SOURCE LINE # 312
0042 ?C0040:
; SOURCE LINE # 315
0042 750003 R MOV m_uiHPIAREA,#03H
0045 750000 R MOV m_uiHPIAREA+01H,#00H
; SOURCE LINE # 316
0048 750018 R MOV m_ucHPILEN,#018H
; SOURCE LINE # 318
004B E4 CLR A
004C F500 R MOV j,A
004E ?C0046:
004E E500 R MOV A,j
0050 C3 CLR C
0051 9418 SUBB A,#018H
0053 5017 JNC ?C0047
; SOURCE LINE # 319
; SOURCE LINE # 320
0055 E500 R MOV A,j
0057 2470 ADD A,#070H
0059 FF MOV R7,A
005A 7400 R MOV A,#HPITxVar
005C 2500 R ADD A,j
005E F8 MOV R0,A
005F A607 MOV @R0,AR7
; SOURCE LINE # 321
0061 7400 R MOV A,#HPIRxVar
0063 2500 R ADD A,j
0065 F8 MOV R0,A
0066 E4 CLR A
0067 F6 MOV @R0,A
; SOU
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -