⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iccpdir.src

📁 mifarea卡程序mifarea卡程序mifarea卡程序
💻 SRC
📖 第 1 页 / 共 5 页
字号:
;         }
			; 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 + -