📄 iccpdir.src
字号:
; }
; SOURCE LINE # 508
?C0073:
; else if(buf[0] == 0x3b)
; SOURCE LINE # 509
MOV DPTR,#buf?954
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
LCALL ?C?CLDPTR
MOV R7,A
XRL A,#03BH
JZ ?C0069
; {
; SOURCE LINE # 510
; break;
; SOURCE LINE # 511
; }
; SOURCE LINE # 512
?C0078:
; else if(buf[0] == 0x3f)
; SOURCE LINE # 513
MOV A,R7
CJNE A,#03FH,?C0080
; {
; SOURCE LINE # 514
; attr[CardId].dir = dir;
; SOURCE LINE # 515
MOV C,dir
CLR A
RLC A
ANL A,#01H
RLC A
RLC A
RLC A
ANL A,#0F8H
MOV R7,A
MOV DPTR,#CardId
MOVX A,@DPTR
ADD A,#LOW (attr)
MOV DPL,A
CLR A
ADDC A,#HIGH (attr)
MOV DPH,A
MOVX A,@DPTR
ANL A,#0F7H
ORL A,R7
MOVX @DPTR,A
; break;
; SOURCE LINE # 516
SJMP ?C0069
; }
; SOURCE LINE # 517
?C0080:
; else if(attr[CardId].autob && (j < 3))
; SOURCE LINE # 518
MOV DPTR,#CardId
MOVX A,@DPTR
MOV R7,A
ADD A,#LOW (attr)
MOV DPL,A
CLR A
ADDC A,#HIGH (attr)
MOV DPH,A
MOVX A,@DPTR
MOV R6,A
RRC A
RRC A
ANL A,#03FH
JNB ACC.0,?C0082
MOV A,j?956
CLR C
SUBB A,#03H
JNC ?C0082
; {
; SOURCE LINE # 519
; attr[CardId].etu ++;
; SOURCE LINE # 520
?C0179:
MOV A,#LOW (attr)
ADD A,R7
MOV DPL,A
CLR A
ADDC A,#HIGH (attr)
MOV DPH,A
MOV A,R6
ANL A,#0FCH
MOV R5,A
MOV A,R6
INC A
ANL A,#03H
ORL A,R5
MOVX @DPTR,A
; IccInitETU(IccEtu[attr[CardId].etu]);
; SOURCE LINE # 521
MOV A,#LOW (attr)
ADD A,R7
LCALL L?0196
; continue;
; SOURCE LINE # 522
SJMP ?C0070
; }
; SOURCE LINE # 523
?C0082:
; else
; {
; SOURCE LINE # 525
; TIME_OUT_MS = oldtmo;
; SOURCE LINE # 526
?C0180:
MOV TIME_OUT_MS,oldtmo?962
MOV TIME_OUT_MS+01H,oldtmo?962+01H
; return 0;
; SOURCE LINE # 527
CLR A
MOV R6,A
MOV R7,A
RET
; }
; SOURCE LINE # 528
; }
; SOURCE LINE # 529
?C0070:
INC j?956
MOV A,j?956
CLR C
SUBB A,#04H
JNC $ + 5H
LJMP ?C0068
?C0069:
; mylrc ^= buf[0];
; SOURCE LINE # 530
MOV DPTR,#buf?954
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
LCALL ?C?CLDPTR
XRL mylrc?958,A
;
; j = 1;
; SOURCE LINE # 532
MOV j?956,#01H
; i=IccRead(&format, 1); // TO /* T=0: format=0x69, T=1: 0xe9 */
; SOURCE LINE # 533
MOV R2,#HIGH (format?957)
MOV R1,#LOW (format?957)
LCALL L?0194
MOV i?955,R7
; if (i < 1)
; SOURCE LINE # 534
MOV A,i?955
CLR C
SUBB A,#01H
JNC ?C0084
; {
; SOURCE LINE # 535
; TIME_OUT_MS = oldtmo;
; SOURCE LINE # 536
; return j;
; SOURCE LINE # 537
LJMP ?C0191
; }
; SOURCE LINE # 538
?C0084:
; mylrc ^= format;
; SOURCE LINE # 539
MOV A,format?957
XRL mylrc?958,A
; buf[j++] = format;
; SOURCE LINE # 540
MOV DPTR,#buf?954
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV R7,j?956
INC j?956
MOV DPL,R7
MOV DPH,#00H
MOV A,format?957
LCALL ?C?CSTOPTR
;
; nhistory = format & 0x0f;
; SOURCE LINE # 542
MOV A,format?957
ANL A,#0FH
MOV nhistory?963,A
;
; if (format & 0x10)
; SOURCE LINE # 544
MOV A,format?957
JNB ACC.4,?C0085
; {
; SOURCE LINE # 545
; /* TA1: ETU计算字符 */ /* T=0 and T=1 时不存在 */
; i=IccRead(&inchar, 1);
; SOURCE LINE # 547
LCALL L?0192
MOV i?955,R7
; if (i < 1)
; SOURCE LINE # 548
MOV A,i?955
CLR C
SUBB A,#01H
JNC ?C0086
; {
; SOURCE LINE # 549
; TIME_OUT_MS = oldtmo;
; SOURCE LINE # 550
?C0181:
; return j;
; SOURCE LINE # 551
LJMP ?C0191
; }
; SOURCE LINE # 552
?C0086:
; mylrc ^= inchar;
; SOURCE LINE # 553
MOV A,inchar?961
XRL mylrc?958,A
; buf[j++] = inchar;
; SOURCE LINE # 554
MOV DPTR,#buf?954
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV R7,j?956
INC j?956
MOV DPL,R7
MOV DPH,#00H
MOV A,inchar?961
LCALL ?C?CSTOPTR
; }
; SOURCE LINE # 555
?C0085:
; if (format & 0x20)
; SOURCE LINE # 556
MOV A,format?957
JNB ACC.5,?C0087
; {
; SOURCE LINE # 557
; /* TB1: 编程电压Vpp信息 */ /* T=0 and T=1 时存在 */
; i=IccRead(&inchar, 1);
; SOURCE LINE # 559
LCALL L?0192
MOV i?955,R7
; if (i < 1)
; SOURCE LINE # 560
MOV A,i?955
CLR C
SUBB A,#01H
JNC ?C0088
; {
; SOURCE LINE # 561
; TIME_OUT_MS = oldtmo;
; SOURCE LINE # 562
?C0182:
; return j;
; SOURCE LINE # 563
LJMP ?C0191
; }
; SOURCE LINE # 564
?C0088:
; mylrc ^= inchar;
; SOURCE LINE # 565
MOV A,inchar?961
XRL mylrc?958,A
; buf[j++] = inchar;
; SOURCE LINE # 566
MOV DPTR,#buf?954
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV R7,j?956
INC j?956
MOV DPL,R7
MOV DPH,#00H
MOV A,inchar?961
LCALL ?C?CSTOPTR
; // info->vpp = inchar;
; }
; SOURCE LINE # 568
?C0087:
; if (format & 0x40)
; SOURCE LINE # 569
MOV A,format?957
JNB ACC.6,?C0089
; {
; SOURCE LINE # 570
; /* TC1: 所需额外保护时间 */ /* T=0 and T=1 时存在 */
; i=IccRead(&inchar, 1);
; SOURCE LINE # 572
LCALL L?0193
MOV i?955,R7
; if (i < 1)
; SOURCE LINE # 573
MOV A,i?955
CLR C
SUBB A,#01H
JNC ?C0090
; {
; SOURCE LINE # 574
; TIME_OUT_MS = oldtmo;
; SOURCE LINE # 575
?C0183:
; return j;
; SOURCE LINE # 576
LJMP ?C0191
; }
; SOURCE LINE # 577
?C0090:
; mylrc ^= inchar;
; SOURCE LINE # 578
MOV A,inchar?961
XRL mylrc?958,A
; buf[j++] = inchar;
; SOURCE LINE # 579
MOV DPTR,#buf?954
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV R7,j?956
INC j?956
MOV DPL,R7
MOV DPH,#00H
MOV A,inchar?961
LCALL ?C?CSTOPTR
; // info->guardtime = inchar;
; }
; SOURCE LINE # 581
?C0089:
; if (format & 0x80)
; SOURCE LINE # 582
MOV A,format?957
JB ACC.7,$ + 6H
LJMP ?C0091
; {
; SOURCE LINE # 583
; /* TD1: 格式字符 */ /* T=1 时存在 */
; i=IccRead(&format, 1);
; SOURCE LINE # 585
MOV R3,#00H
MOV R2,#HIGH (format?957)
MOV R1,#LOW (format?957)
LCALL L?0195
MOV i?955,R7
; if (i < 1)
; SOURCE LINE # 586
MOV A,i?955
CLR C
SUBB A,#01H
JNC ?C0092
; {
; SOURCE LINE # 587
; TIME_OUT_MS = oldtmo;
; SOURCE LINE # 588
?C0184:
; return j;
; SOURCE LINE # 589
LJMP ?C0191
; }
; SOURCE LINE # 590
?C0092:
; mylrc ^= format;
; SOURCE LINE # 591
MOV A,format?957
XRL mylrc?958,A
; buf[j++] = format;
; SOURCE LINE # 592
MOV DPTR,#buf?954
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV R7,j?956
INC j?956
MOV DPL,R7
MOV DPH,#00H
MOV A,format?957
LCALL ?C?CSTOPTR
; // info->protocolid = format & 0x0f;
;
; if (format & 0x10)
; SOURCE LINE # 595
MOV A,format?957
JNB ACC.4,?C0093
; {
; SOURCE LINE # 596
; /* TA2: 模式选择 */
; i=IccRead(&inchar, 1);
; SOURCE LINE # 598
LCALL L?0193
MOV i?955,R7
; if (i < 1)
; SOURCE LINE # 599
MOV A,i?955
CLR C
SUBB A,#01H
JNC ?C0094
; {
; SOURCE LINE # 600
; TIME_OUT_MS = oldtmo;
; SOURCE LINE # 601
?C0185:
; return j;
; SOURCE LINE # 602
LJMP ?C0191
; }
; SOURCE LINE # 603
?C0094:
; mylrc ^= inchar;
; SOURCE LINE # 604
MOV A,inchar?961
XRL mylrc?958,A
; buf[j++] = inchar;
; SOURCE LINE # 605
MOV DPTR,#buf?954
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV R7,j?956
INC j?956
MOV DPL,R7
MOV DPH,#00H
MOV A,inchar?961
LCALL ?C?CSTOPTR
; }
; SOURCE LINE # 606
?C0093:
; if (format & 0x20)
; SOURCE LINE # 607
MOV A,format?957
JNB ACC.5,?C0095
; {
; SOURCE LINE # 608
; /* TB2: 编程电压 */
; i=IccRead(&inchar, 1);
; SOURCE LINE # 610
LCALL L?0193
MOV i?955,R7
; if (i < 1)
; SOURCE LINE # 611
MOV A,i?955
CLR C
SUBB A,#01H
JNC ?C0096
; {
; SOURCE LINE # 612
; TIME_OUT_MS = oldtmo;
; SOURCE LINE # 613
?C0186:
; return j;
; SOURCE LINE # 614
LJMP ?C0191
; }
; SOURCE LINE # 615
?C0096:
; mylrc ^= inchar;
; SOURCE LINE # 616
MOV A,inchar?961
XRL mylrc?958,A
; buf[j++] = inchar;
; SOURCE LINE # 617
MOV DPTR,#buf?954
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV R7,j?956
INC j?956
MOV DPL,R7
MOV DPH,#00H
MOV A,inchar?961
LCALL ?C?CSTOPTR
; }
; SOURCE LINE # 618
?C0095:
; if (format & 0x40)
; SOURCE LINE # 619
MOV A,format?957
JNB ACC.6,?C0097
; {
; SOURCE LINE # 620
; /* TC2: 工作等待时间 */
; i=IccRead(&inchar, 1);
; SOURCE LINE # 622
LCALL L?0193
MOV i?955,R7
; if (i < 1)
; SOURCE LINE # 623
MOV A,i?955
CLR C
SUBB A,#01H
JNC ?C0098
; {
; SOURCE LINE # 624
; TIME_OUT_MS = oldtmo;
; SOURCE LINE # 625
?C0187:
; return j;
; SOURCE LINE # 626
LJMP ?C0191
; }
; SOURCE LINE # 627
?C0098:
; mylrc ^= inchar;
; SOURCE LINE # 628
MOV A,inchar?961
XRL mylrc?958,A
; buf[j++] = inchar;
; SOURCE LINE # 629
MOV DPTR,#buf?954
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV R7,j?956
INC j?956
MOV DPL,R7
MOV DPH,#00H
MOV A,inchar?961
LCALL ?C?CSTOPTR
; }
; SOURCE LINE # 630
?C0097:
; if (format & 0x80)
; SOURCE LINE # 631
MOV A,format?957
JB ACC.7,$ + 6H
LJMP ?C0091
; {
; SOURCE LINE # 632
; /* TD2: 格式字符 */ /* T=1 时存在 */
; i=IccRead(&format, 1);
; SOURCE LINE # 634
MOV R3,#00H
MOV R2,#HIGH (format?957)
MOV R1,#LOW (format?957)
LCALL L?0195
MOV i?955,R7
; if (i < 1)
; SOURCE LINE # 635
MOV A,i?955
CLR C
SUBB A,#01H
JNC ?C0100
; {
; SOURCE LINE # 636
; TIME_OUT_MS = oldtmo;
; SOURCE LINE # 637
?C0188:
; return j;
; SOURCE LINE # 638
LJMP ?C0191
; }
; SOURCE LINE # 639
?C0100:
; mylrc ^= format;
; SOURCE LINE # 640
MOV A,format?957
XRL mylrc?958,A
; buf[j++] = format;
; SOURCE LINE # 641
MOV DPTR,#buf?954
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV R7,j?956
INC j?956
MOV DPL,R7
MOV DPH,#00H
MOV A,format?957
LCALL ?C?CSTOPTR
;
; /* SAM_T通讯协议 */
; // info->protocolid = format & 0x0f;
;
; if (format & 0x10)
; SOURCE LINE # 646
MOV A,format?957
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -