?? serial.lst
字號:
0002 7603 MOV @R0,#03H
0004 ?C0041:
; SOURCE LINE # 292
; SOURCE LINE # 293
C51 COMPILER V7.08 SERIAL 04/06/2008 23:24:29 PAGE 15
; SOURCE LINE # 294
0004 200007 R JB inbufsign_1,?C0042
0007 ?C0043:
; SOURCE LINE # 296
0007 7800 E MOV R0,#LOW SysTimer
0009 E6 MOV A,@R0
000A 70F8 JNZ ?C0041
000C FF MOV R7,A
000D 22 RET
; SOURCE LINE # 297
000E ?C0042:
; SOURCE LINE # 298
000E C2AE CLR ES1
; SOURCE LINE # 299
0010 A800 R MOV R0,getlast_1
0012 E6 MOV A,@R0
0013 7800 R MOV R0,#LOW c
0015 F6 MOV @R0,A
; SOURCE LINE # 300
0016 0500 R INC getlast_1
; SOURCE LINE # 301
0018 C200 R CLR inbufful_1
; SOURCE LINE # 302
001A 7400 R MOV A,#LOW inbuf_1+0CH
001C B50003 R CJNE A,getlast_1,?C0047
001F 750000 R MOV getlast_1,#LOW inbuf_1
0022 ?C0047:
; SOURCE LINE # 303
0022 E500 R MOV A,getlast_1
0024 B50002 R CJNE A,inlast_1,?C0048
0027 C200 R CLR inbufsign_1
0029 ?C0048:
; SOURCE LINE # 304
0029 D2AE SETB ES1
; SOURCE LINE # 305
002B 7800 R MOV R0,#LOW c
002D E6 MOV A,@R0
002E FF MOV R7,A
; SOURCE LINE # 309
002F ?C0046:
002F 22 RET
; FUNCTION getdp310 (END)
; FUNCTION _ReadSerail (BEGIN)
; SOURCE LINE # 313
0000 8C00 R MOV nLength,R4
0002 8D00 R MOV nLength+01H,R5
0004 8B00 R MOV pData,R3
0006 8A00 R MOV pData+01H,R2
0008 8900 R MOV pData+02H,R1
; SOURCE LINE # 315
; SOURCE LINE # 317
000A 120000 E LCALL _ClearBuf
; SOURCE LINE # 318
000D E4 CLR A
000E F500 R MOV nNumRead,A
0010 F500 R MOV nNumRead+01H,A
; SOURCE LINE # 319
;---- Variable 'i' assigned to Register 'R4/R5' ----
0012 FD MOV R5,A
0013 FC MOV R4,A
0014 ?C0049:
C51 COMPILER V7.08 SERIAL 04/06/2008 23:24:29 PAGE 16
0014 C3 CLR C
0015 ED MOV A,R5
0016 9500 R SUBB A,nLength+01H
0018 E500 R MOV A,nLength
001A 6480 XRL A,#080H
001C F8 MOV R0,A
001D EC MOV A,R4
001E 6480 XRL A,#080H
0020 98 SUBB A,R0
0021 5022 JNC ?C0053
; SOURCE LINE # 320
; SOURCE LINE # 321
0023 120000 R LCALL getUartWait
0026 AB00 R MOV R3,pData
0028 AA00 R MOV R2,pData+01H
002A A900 R MOV R1,pData+02H
002C 8D82 MOV DPL,R5
002E 8C83 MOV DPH,R4
0030 EF MOV A,R7
0031 120000 E LCALL ?C?CSTOPTR
0034 600F JZ ?C0053
0036 ?C0052:
; SOURCE LINE # 322
0036 0500 R INC nNumRead+01H
0038 E500 R MOV A,nNumRead+01H
003A 7002 JNZ ?C0078
003C 0500 R INC nNumRead
003E ?C0078:
; SOURCE LINE # 323
003E 0D INC R5
003F BD0001 CJNE R5,#00H,?C0079
0042 0C INC R4
0043 ?C0079:
0043 80CF SJMP ?C0049
; SOURCE LINE # 325
0045 ?C0053:
0045 22 RET
; FUNCTION _ReadSerail (END)
; FUNCTION serial (BEGIN)
0000 C0E0 PUSH ACC
0002 C083 PUSH DPH
0004 C082 PUSH DPL
0006 C0D0 PUSH PSW
0008 75D000 MOV PSW,#00H
000B C000 PUSH AR0
; SOURCE LINE # 383
; SOURCE LINE # 385
000D 309934 JNB TI,?C0054
; SOURCE LINE # 386
; SOURCE LINE # 388
0010 C299 CLR TI
; SOURCE LINE # 389
0012 30002D R JNB outbufsign,?C0055
; SOURCE LINE # 390
; SOURCE LINE # 391
0015 850082 R MOV DPL,outlast+01H
0018 850083 R MOV DPH,outlast
001B E0 MOVX A,@DPTR
001C F599 MOV SBUF,A
; SOURCE LINE # 392
001E 0500 R INC outlast+01H
C51 COMPILER V7.08 SERIAL 04/06/2008 23:24:29 PAGE 17
0020 E500 R MOV A,outlast+01H
0022 7002 JNZ ?C0080
0024 0500 R INC outlast
0026 ?C0080:
; SOURCE LINE # 393
0026 B4000B R CJNE A,#LOW outbuf+020H,?C0056
0029 7400 R MOV A,#HIGH outbuf+020H
002B B50006 R CJNE A,outlast,?C0056
002E 750000 R MOV outlast,#HIGH outbuf
0031 750000 R MOV outlast+01H,#LOW outbuf
0034 ?C0056:
; SOURCE LINE # 394
0034 E500 R MOV A,putlast+01H
0036 B5000B R CJNE A,outlast+01H,?C0054
0039 E500 R MOV A,putlast
003B B50006 R CJNE A,outlast,?C0054
003E C200 R CLR outbufsign
; SOURCE LINE # 395
0040 8002 SJMP ?C0054
0042 ?C0055:
; SOURCE LINE # 396
0042 C200 R CLR outbufsign0
; SOURCE LINE # 398
0044 ?C0054:
; SOURCE LINE # 399
0044 30981C JNB RI,?C0063
; SOURCE LINE # 400
; SOURCE LINE # 401
0047 C298 CLR RI
; SOURCE LINE # 402
0049 200017 R JB inbufful,?C0063
; SOURCE LINE # 403
; SOURCE LINE # 404
004C A800 R MOV R0,inlast
004E A699 MOV @R0,SBUF
; SOURCE LINE # 405
0050 0500 R INC inlast
; SOURCE LINE # 406
0052 D200 R SETB inbufsign
; SOURCE LINE # 407
0054 7400 R MOV A,#LOW inbuf+020H
0056 B50003 R CJNE A,inlast,?C0061
0059 750000 R MOV inlast,#LOW inbuf
005C ?C0061:
; SOURCE LINE # 408
005C E500 R MOV A,inlast
005E B50002 R CJNE A,getlast,?C0063
0061 D200 R SETB inbufful
; SOURCE LINE # 409
; SOURCE LINE # 410
; SOURCE LINE # 412
0063 ?C0063:
0063 D000 POP AR0
0065 D0D0 POP PSW
0067 D082 POP DPL
0069 D083 POP DPH
006B D0E0 POP ACC
006D 32 RETI
; FUNCTION serial (END)
; FUNCTION serial_1 (BEGIN)
0000 C0E0 PUSH ACC
C51 COMPILER V7.08 SERIAL 04/06/2008 23:24:29 PAGE 18
0002 C083 PUSH DPH
0004 C082 PUSH DPL
0006 C0D0 PUSH PSW
0008 75D000 MOV PSW,#00H
000B C000 PUSH AR0
; SOURCE LINE # 418
; SOURCE LINE # 421
000D 30C01C JNB RI_1,?C0064
; SOURCE LINE # 422
; SOURCE LINE # 423
0010 C2C0 CLR RI_1
; SOURCE LINE # 425
0012 200017 R JB inbufful_1,?C0064
; SOURCE LINE # 426
; SOURCE LINE # 427
0015 A800 R MOV R0,inlast_1
0017 A6C1 MOV @R0,SBUF1
; SOURCE LINE # 428
0019 0500 R INC inlast_1
; SOURCE LINE # 429
001B D200 R SETB inbufsign_1
; SOURCE LINE # 430
001D 7400 R MOV A,#LOW inbuf_1+0CH
001F B50003 R CJNE A,inlast_1,?C0066
0022 750000 R MOV inlast_1,#LOW inbuf_1
0025 ?C0066:
; SOURCE LINE # 431
0025 E500 R MOV A,inlast_1
0027 B50002 R CJNE A,getlast_1,?C0064
002A D200 R SETB inbufful_1
; SOURCE LINE # 432
; SOURCE LINE # 434
002C ?C0064:
; SOURCE LINE # 435
002C 30C134 JNB TI_1,?C0073
; SOURCE LINE # 436
; SOURCE LINE # 437
002F C2C1 CLR TI_1
; SOURCE LINE # 438
0031 30002D R JNB outbufsign1,?C0069
; SOURCE LINE # 439
; SOURCE LINE # 440
0034 850082 R MOV DPL,outlast1+01H
0037 850083 R MOV DPH,outlast1
003A E0 MOVX A,@DPTR
003B F5C1 MOV SBUF1,A
; SOURCE LINE # 441
003D 0500 R INC outlast1+01H
003F E500 R MOV A,outlast1+01H
0041 7002 JNZ ?C0083
0043 0500 R INC outlast1
0045 ?C0083:
; SOURCE LINE # 442
0045 B4000B R CJNE A,#LOW outbuf1+020H,?C0070
0048 7400 R MOV A,#HIGH outbuf1+020H
004A B50006 R CJNE A,outlast1,?C0070
004D 750000 R MOV outlast1,#HIGH outbuf1
0050 750000 R MOV outlast1+01H,#LOW outbuf1
0053 ?C0070:
; SOURCE LINE # 443
0053 E500 R MOV A,putlast1+01H
0055 B5000B R CJNE A,outlast1+01H,?C0073
C51 COMPILER V7.08 SERIAL 04/06/2008 23:24:29 PAGE 19
0058 E500 R MOV A,putlast1
005A B50006 R CJNE A,outlast1,?C0073
005D C200 R CLR outbufsign1
; SOURCE LINE # 444
005F 8002 SJMP ?C0073
0061 ?C0069:
; SOURCE LINE # 445
0061 C200 R CLR outbufsign01
; SOURCE LINE # 447
; SOURCE LINE # 448
0063 ?C0073:
0063 D000 POP AR0
0065 D0D0 POP PSW
0067 D082 POP DPL
0069 D083 POP DPH
006B D0E0 POP ACC
006D 32 RETI
; FUNCTION serial_1 (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 730 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 64 4
PDATA SIZE = ---- ----
DATA SIZE = 12 9
IDATA SIZE = 44 4
BIT SIZE = 8 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 9 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -