📄 usb2ser.lst
字号:
; FUNCTION TD_Init (END)
; FUNCTION TD_Poll (BEGIN)
; SOURCE LINE # 253
; SOURCE LINE # 254
; SOURCE LINE # 256
0000 900000 E MOV DPTR,#OUTA
0003 E0 MOVX A,@DPTR
0004 6401 XRL A,#01H
0006 F0 MOVX @DPTR,A
; SOURCE LINE # 264
0007 30000C R JNB localRTS,?C0002
000A 300009 R JNB hostRTS,?C0002
; SOURCE LINE # 268
; SOURCE LINE # 269
000D 900000 E MOV DPTR,#OUTC
0010 E0 MOVX A,@DPTR
0011 54EF ANL A,#0EFH
0013 F0 MOVX @DPTR,A
; SOURCE LINE # 270
0014 8007 SJMP ?C0003
0016 ?C0002:
; SOURCE LINE # 272
C51 COMPILER V6.03b USB2SER 08/16/2001 12:50:55 PAGE 17
; SOURCE LINE # 273
0016 900000 E MOV DPTR,#OUTC
0019 E0 MOVX A,@DPTR
001A 4410 ORL A,#010H
001C F0 MOVX @DPTR,A
; SOURCE LINE # 274
001D ?C0003:
; SOURCE LINE # 280
001D 900000 E MOV DPTR,#EPIO+02H
0020 E0 MOVX A,@DPTR
0021 30E103 JNB ACC.1,$ + 6H
0024 020000 R LJMP ?C0004
; SOURCE LINE # 281
; SOURCE LINE # 283
0027 900000 E MOV DPTR,#OUTA
002A E0 MOVX A,@DPTR
002B 6402 XRL A,#02H
002D F0 MOVX @DPTR,A
; SOURCE LINE # 286
002E E4 CLR A
002F F500 R MOV bitTemp,A
; SOURCE LINE # 287
0031 900000 E MOV DPTR,#PINSC
0034 E0 MOVX A,@DPTR
0035 33 RLC A
0036 B3 CPL C
0037 9200 R MOV ri,C
; SOURCE LINE # 288
0039 E0 MOVX A,@DPTR
003A A2E6 MOV C,ACC.6
003C B3 CPL C
003D 9200 R MOV cd,C
; SOURCE LINE # 289
003F E0 MOVX A,@DPTR
0040 A2E3 MOV C,ACC.3
0042 B3 CPL C
0043 9200 R MOV dsr,C
; SOURCE LINE # 290
0045 E0 MOVX A,@DPTR
0046 A2E2 MOV C,ACC.2
0048 B3 CPL C
0049 9200 R MOV cts,C
; SOURCE LINE # 292
004B 750002 R MOV Ep1Index,#02H
; SOURCE LINE # 294
004E C200 R CLR sendToUSB
; SOURCE LINE # 296
0050 E500 R MOV A,bitTemp
0052 6500 R XRL A,oldTemp
0054 6005 JZ ?C0005
; SOURCE LINE # 297
; SOURCE LINE # 298
0056 850000 R MOV oldTemp,bitTemp
; SOURCE LINE # 299
0059 D200 R SETB sendToUSB
; SOURCE LINE # 300
005B ?C0005:
; SOURCE LINE # 302
005B E500 R MOV A,rxOutPtr+01H
005D 6500 R XRL A,rxInPtr+01H
005F 7004 JNZ ?C0105
0061 E500 R MOV A,rxOutPtr
C51 COMPILER V6.03b USB2SER 08/16/2001 12:50:55 PAGE 18
0063 6500 R XRL A,rxInPtr
0065 ?C0105:
0065 603E JZ ?C0006
; SOURCE LINE # 303
0067 ?C0009:
; SOURCE LINE # 305
; SOURCE LINE # 306
0067 7400 MOV A,#LOW rxBuffer
0069 2500 R ADD A,rxOutPtr+01H
006B F582 MOV DPL,A
006D 7424 MOV A,#HIGH rxBuffer
006F 3500 R ADDC A,rxOutPtr
0071 F583 MOV DPH,A
0073 E0 MOVX A,@DPTR
0074 FF MOV R7,A
0075 7400 E MOV A,#LOW IN1BUF
0077 2500 R ADD A,Ep1Index
0079 F582 MOV DPL,A
007B E4 CLR A
007C 3400 E ADDC A,#HIGH IN1BUF
007E F583 MOV DPH,A
0080 EF MOV A,R7
0081 F0 MOVX @DPTR,A
; SOURCE LINE # 307
0082 E500 R MOV A,rxOutPtr+01H
0084 2401 ADD A,#01H
0086 FF MOV R7,A
0087 E4 CLR A
0088 3500 R ADDC A,rxOutPtr
008A 5403 ANL A,#03H
008C F500 R MOV rxOutPtr,A
008E 8F00 R MOV rxOutPtr+01H,R7
; SOURCE LINE # 308
0090 0500 R INC Ep1Index
; SOURCE LINE # 309
0092 E500 R MOV A,Ep1Index
0094 C3 CLR C
0095 9440 SUBB A,#040H
0097 500A JNC ?C0008
0099 E500 R MOV A,rxOutPtr+01H
009B B500C9 R CJNE A,rxInPtr+01H,?C0009
009E E500 R MOV A,rxOutPtr
00A0 B500C4 R CJNE A,rxInPtr,?C0009
00A3 ?C0008:
; SOURCE LINE # 311
00A3 D200 R SETB sendToUSB
; SOURCE LINE # 312
00A5 ?C0006:
; SOURCE LINE # 314
00A5 300012 R JNB sendToUSB,?C0004
; SOURCE LINE # 315
; SOURCE LINE # 316
00A8 900000 E MOV DPTR,#IN1BUF
00AB E500 R MOV A,bitTemp
00AD F0 MOVX @DPTR,A
; SOURCE LINE # 317
00AE E500 R MOV A,Ep1Index
00B0 24FE ADD A,#0FEH
00B2 A3 INC DPTR
00B3 F0 MOVX @DPTR,A
; SOURCE LINE # 319
00B4 900000 E MOV DPTR,#EPIO+03H
C51 COMPILER V6.03b USB2SER 08/16/2001 12:50:55 PAGE 19
00B7 E500 R MOV A,Ep1Index
00B9 F0 MOVX @DPTR,A
; SOURCE LINE # 320
; SOURCE LINE # 321
00BA ?C0004:
; SOURCE LINE # 327
00BA 900000 E MOV DPTR,#EPIO+014H
00BD E0 MOVX A,@DPTR
00BE 30E103 JNB ACC.1,$ + 6H
00C1 020000 R LJMP ?C0012
; SOURCE LINE # 328
; SOURCE LINE # 332
00C4 900000 E MOV DPTR,#OUTA
00C7 E0 MOVX A,@DPTR
00C8 6404 XRL A,#04H
00CA F0 MOVX @DPTR,A
; SOURCE LINE # 336
00CB 900000 E MOV DPTR,#OUT2BUF
00CE E0 MOVX A,@DPTR
00CF 30E509 JNB ACC.5,?C0013
00D2 900000 E MOV DPTR,#OUTC
00D5 E0 MOVX A,@DPTR
00D6 54DF ANL A,#0DFH
00D8 F0 MOVX @DPTR,A
00D9 8007 SJMP ?C0014
00DB ?C0013:
; SOURCE LINE # 337
00DB 900000 E MOV DPTR,#OUTC
00DE E0 MOVX A,@DPTR
00DF 4420 ORL A,#020H
00E1 F0 MOVX @DPTR,A
00E2 ?C0014:
; SOURCE LINE # 340
00E2 900000 E MOV DPTR,#OUT2BUF
00E5 E0 MOVX A,@DPTR
00E6 30E404 JNB ACC.4,?C0015
00E9 D200 R SETB hostRTS
00EB 8002 SJMP ?C0016
00ED ?C0015:
; SOURCE LINE # 341
00ED C200 R CLR hostRTS
00EF ?C0016:
; SOURCE LINE # 343
00EF 900000 E MOV DPTR,#OUT2BUF+01H
00F2 E0 MOVX A,@DPTR
00F3 2402 ADD A,#02H
00F5 F500 R MOV outLength,A
00F7 ?C0017:
; SOURCE LINE # 345
00F7 E500 R MOV A,Ep2Index
00F9 6500 R XRL A,outLength
00FB 603F JZ ?C0018
00FD E500 R MOV A,txInPtr+01H
00FF 2401 ADD A,#01H
0101 FF MOV R7,A
0102 E4 CLR A
0103 3500 R ADDC A,txInPtr
0105 5403 ANL A,#03H
0107 FE MOV R6,A
0108 EF MOV A,R7
0109 6500 R XRL A,txOutPtr+01H
010B 7003 JNZ ?C0107
C51 COMPILER V6.03b USB2SER 08/16/2001 12:50:55 PAGE 20
010D EE MOV A,R6
010E 6500 R XRL A,txOutPtr
0110 ?C0107:
0110 602A JZ ?C0018
; SOURCE LINE # 347
; SOURCE LINE # 349
0112 900000 E MOV DPTR,#OUTA
0115 E0 MOVX A,@DPTR
0116 6420 XRL A,#020H
0118 F0 MOVX @DPTR,A
; SOURCE LINE # 352
0119 7400 E MOV A,#LOW OUT2BUF
011B 2500 R ADD A,Ep2Index
011D F582 MOV DPL,A
011F E4 CLR A
0120 3400 E ADDC A,#HIGH OUT2BUF
0122 F583 MOV DPH,A
0124 E0 MOVX A,@DPTR
0125 FD MOV R5,A
0126 7400 MOV A,#LOW txBuffer
0128 2500 R ADD A,txInPtr+01H
012A F582 MOV DPL,A
012C 7420 MOV A,#HIGH txBuffer
012E 3500 R ADDC A,txInPtr
0130 F583 MOV DPH,A
0132 ED MOV A,R5
0133 F0 MOVX @DPTR,A
; SOURCE LINE # 353
0134 8E00 R MOV txInPtr,R6
0136 8F00 R MOV txInPtr+01H,R7
; SOURCE LINE # 354
0138 0500 R INC Ep2Index
; SOURCE LINE # 355
013A 80BB SJMP ?C0017
013C ?C0018:
; SOURCE LINE # 357
013C E500 R MOV A,Ep2Index
013E B50008 R CJNE A,outLength,?C0012
; SOURCE LINE # 358
; SOURCE LINE # 359
0141 750002 R MOV Ep2Index,#02H
; SOURCE LINE # 360
0144 E4 CLR A
0145 900000 E MOV DPTR,#EPIO+015H
0148 F0 MOVX @DPTR,A
; SOURCE LINE # 361
; SOURCE LINE # 362
0149 ?C0012:
; SOURCE LINE # 368
0149 309956 JNB TI,?C0020
; SOURCE LINE # 369
; SOURCE LINE # 371
014C 900000 E MOV DPTR,#OUTA
014F E0 MOVX A,@DPTR
0150 6408 XRL A,#08H
0152 F0 MOVX @DPTR,A
; SOURCE LINE # 375
0153 900000 E MOV DPTR,#PINSC
0156 E0 MOVX A,@DPTR
0157 20E348 JB ACC.3,?C0020
; SOURCE LINE # 377
; SOURCE LINE # 378
C51 COMPILER V6.03b USB2SER 08/16/2001 12:50:55 PAGE 21
015A E500 R MOV A,txOutPtr+01H
015C 6500 R XRL A,txInPtr+01H
015E 7004 JNZ ?C0108
0160 E500 R MOV A,txOutPtr
0162 6500 R XRL A,txInPtr
0164 ?C0108:
0164 6033 JZ ?C0022
; SOURCE LINE # 379
; SOURCE LINE # 381
0166 900000 E MOV DPTR,#OUTA
0169 E0 MOVX A,@DPTR
016A 6440 XRL A,#040H
016C F0 MOVX @DPTR,A
; SOURCE LINE # 385
016D 900000 E MOV DPTR,#PINSC
0170 E0 MOVX A,@DPTR
0171 20E421 JB ACC.4,?C0023
; SOURCE LINE # 387
; SOURCE LINE # 391
; SOURCE LINE # 392
0174 C299 CLR TI
; SOURCE LINE # 393
0176 7400 MOV A,#LOW txBuffer
0178 2500 R ADD A,txOutPtr+01H
017A F582 MOV DPL,A
017C 7420 MOV A,#HIGH txBuffer
017E 3500 R ADDC A,txOutPtr
0180 F583 MOV DPH,A
0182 E0 MOVX A,@DPTR
0183 F599 MOV SBUF0,A
; SOURCE LINE # 394
0185 E500 R MOV A,txOutPtr+01H
0187 2401 ADD A,#01H
0189 FF MOV R7,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -