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

📄 system.src

📁 mifarea卡程序mifarea卡程序mifarea卡程序
💻 SRC
📖 第 1 页 / 共 5 页
字号:
?C0182:
;             return 1;
			; SOURCE LINE # 472
	LJMP 	?C0184
;             
;         case CMD_INV_PACK:
			; SOURCE LINE # 474
?C0089:
;             if(len != 3)
			; SOURCE LINE # 475
	MOV  	DPTR,#len?350
	MOVX 	A,@DPTR
	JNZ  	?C0132
	INC  	DPTR
	MOVX 	A,@DPTR
	XRL  	A,#03H
?C0132:
	JZ   	?C0090
;             {
			; SOURCE LINE # 476
;                 cmd[0] = ERRORCMDLEN;
			; SOURCE LINE # 477
	MOV  	DPTR,#cmd?349
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
?C0183:
;                 return 1;
			; SOURCE LINE # 478
	LJMP 	?C0191
;             }
			; SOURCE LINE # 479
?C0090:
;             
;             InvPack = cmd[2] ? 1 : 0;
			; SOURCE LINE # 481
	MOV  	DPTR,#cmd?349
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#02H
	LCALL	?C?CLDOPTR
	JZ   	?C0091
	SETB 	C
	SJMP 	?C0092
?C0091:
	CLR  	C
?C0092:
	MOV  	InvPack,C
;             cmd[0] = SUCCESS;
			; SOURCE LINE # 482
;             return 1;
			; SOURCE LINE # 483
	LJMP 	?C0195
;             
;         case CMD_RFRESET:
			; SOURCE LINE # 485
?C0093:
;             if(len != 2)
			; SOURCE LINE # 486
	MOV  	DPTR,#len?350
	MOVX 	A,@DPTR
	JNZ  	?C0133
	INC  	DPTR
	MOVX 	A,@DPTR
	XRL  	A,#02H
?C0133:
	JZ   	?C0094
;             {
			; SOURCE LINE # 487
;                 cmd[0] = ERRORCMDLEN;
			; SOURCE LINE # 488
	MOV  	DPTR,#cmd?349
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
?C0185:
;                 return 1;
			; SOURCE LINE # 489
	LJMP 	?C0191
;             }
			; SOURCE LINE # 490
?C0094:
;             
;             if(M500PcdInit() == MI_OK)
			; SOURCE LINE # 492
	LCALL	M500PcdInit
	MOV  	A,R7
	MOV  	DPTR,#cmd?349
	JNZ  	?C0095
;                 cmd[0] = SUCCESS;
			; SOURCE LINE # 493
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	CLR  	A
	SJMP 	?C0188
?C0095:
;             else
;                 cmd[0] = FAIL;
			; SOURCE LINE # 495
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	A,#01H
?C0188:
	LCALL	?C?CSTPTR
?C0096:
;             return 1;
			; SOURCE LINE # 496
?C0171:
	LJMP 	?C0197
;             
;         case CMD_GETHDINFO:
			; SOURCE LINE # 498
?C0097:
;             if(len != 2)
			; SOURCE LINE # 499
	MOV  	DPTR,#len?350
	MOVX 	A,@DPTR
	JNZ  	?C0134
	INC  	DPTR
	MOVX 	A,@DPTR
	XRL  	A,#02H
?C0134:
	MOV  	DPTR,#cmd?349
	JZ   	?C0098
;             {
			; SOURCE LINE # 500
;                 cmd[0] = ERRORCMDLEN;
			; SOURCE LINE # 501
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
?C0187:
;                 return 1;
			; SOURCE LINE # 502
	LJMP 	?C0191
;             }
			; SOURCE LINE # 503
?C0098:
;             
;             cmd[0] = SUCCESS;
			; SOURCE LINE # 505
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	CLR  	A
	LCALL	?C?CSTPTR
;             strcpy(cmd+1, pcbinfo);
			; SOURCE LINE # 506
	MOV  	DPTR,#cmd?349
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	ADD  	A,#01H
	MOV  	R1,A
	CLR  	A
	ADDC 	A,R2
	XCH  	A,R0
	MOV  	A,R1
	XCH  	A,R0
	MOV  	R4,A
	XCH  	A,R5
	MOV  	A,R3
	XCH  	A,R5
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (pcbinfo)
	MOV  	R1,#LOW (pcbinfo)
	LCALL	?C?STRCPY
;             return strlen(pcbinfo)+1;
			; SOURCE LINE # 507
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (pcbinfo)
	MOV  	R1,#LOW (pcbinfo)
?C0175:
	LCALL	_strlen
	MOV  	A,R7
	ADD  	A,#01H
	MOV  	R7,A
	CLR  	A
	ADDC 	A,R6
	MOV  	R6,A
	RET  	
;             
;         case CMD_SETTOCRF:
			; SOURCE LINE # 509
?C0099:
;             if(len != 3)
			; SOURCE LINE # 510
	MOV  	DPTR,#len?350
	MOVX 	A,@DPTR
	JNZ  	?C0135
	INC  	DPTR
	MOVX 	A,@DPTR
	XRL  	A,#03H
?C0135:
	JZ   	?C0100
;             {
			; SOURCE LINE # 511
;                 cmd[0] = ERRORCMDLEN;
			; SOURCE LINE # 512
	MOV  	DPTR,#cmd?349
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
?C0190:
;                 return 1;
			; SOURCE LINE # 513
	SJMP 	?C0191
;             }
			; SOURCE LINE # 514
?C0100:
;             
;             CardConfirmTime = (unsigned int)cmd[2] * 10;
			; SOURCE LINE # 516
	MOV  	DPTR,#cmd?349
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#02H
	LCALL	?C?CLDOPTR
	MOV  	R3,A
	MOV  	R7,A
	MOV  	R6,#00H
	MOV  	R4,#00H
	MOV  	R5,#0AH
	LCALL	?C?IMUL
	MOV  	DPTR,#CardConfirmTime
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
;             if(ParaWrite(PARA_RFCCT, cmd[2]) == cmd[2])
			; SOURCE LINE # 517
	XCH  	A,R5
	MOV  	A,R3
	XCH  	A,R5
	MOV  	R7,#0F9H
	LCALL	_ParaWrite
	MOV  	DPTR,#cmd?349
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#02H
	LCALL	?C?CLDOPTR
	XRL  	A,R7
	JNZ  	?C0136
	MOV  	A,R6
?C0136:
	JNZ  	?C0101
;             {
			; SOURCE LINE # 518
;                 cmd[0] = SUCCESS;
			; SOURCE LINE # 519
;             }
			; SOURCE LINE # 520
	SJMP 	?C0192
?C0101:
;             else
;             {
			; SOURCE LINE # 522
;                 cmd[0] = FAIL;
			; SOURCE LINE # 523
	MOV  	A,#01H
?C0192:
	LCALL	?C?CSTPTR
;             }
			; SOURCE LINE # 524
?C0102:
;             return 1;
			; SOURCE LINE # 525
?C0189:
	LJMP 	?C0197
;             
;         case CMD_USERPOWER:
			; SOURCE LINE # 527
?C0103:
;             if(len != 3)
			; SOURCE LINE # 528
	MOV  	DPTR,#len?350
	MOVX 	A,@DPTR
	JNZ  	?C0137
	INC  	DPTR
	MOVX 	A,@DPTR
	XRL  	A,#03H
?C0137:
	MOV  	DPTR,#cmd?349
	JZ   	?C0104
;             {
			; SOURCE LINE # 529
;                 cmd[0] = ERRORCMDLEN;
			; SOURCE LINE # 530
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
?C0191:
	MOV  	A,#03H
	LCALL	?C?CSTPTR
;                 return 1;
			; SOURCE LINE # 531
?C0193:
	LJMP 	?C0197
;             }
			; SOURCE LINE # 532
?C0104:
;             
;             IccUserPower(cmd[2]);
			; SOURCE LINE # 534
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#02H
	LCALL	?C?CLDOPTR
	ADD  	A,#0FFH
	MOV  	?IccUserPower?BIT,C
	LCALL	IccUserPower
;             cmd[0] = SUCCESS;
			; SOURCE LINE # 535
	MOV  	DPTR,#cmd?349
?C0184:
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
?C0186:
;             return 1;
			; SOURCE LINE # 536
	LJMP 	?C0195
;             
;         case CMD_SETLED:
			; SOURCE LINE # 538
?C0105:
;             if(len != 6)
			; SOURCE LINE # 539
	MOV  	DPTR,#len?350
	MOVX 	A,@DPTR
	JNZ  	?C0138
	INC  	DPTR
	MOVX 	A,@DPTR
	XRL  	A,#06H
?C0138:
	MOV  	DPTR,#cmd?349
	JZ   	?C0106
;             {
			; SOURCE LINE # 540
;                 cmd[0] = ERRORCMDLEN;
			; SOURCE LINE # 541
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	A,#03H
	LCALL	?C?CSTPTR
;                 return 1;
			; SOURCE LINE # 542
?C0194:
	LJMP 	?C0197
;             }
			; SOURCE LINE # 543
?C0106:
;             
;             lorc = cmd[2];
			; SOURCE LINE # 545
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#02H
	LCALL	?C?CLDOPTR
	MOV  	DPTR,#lorc
	MOVX 	@DPTR,A
	MOV  	R5,A
;             lotc = cmd[3];
			; SOURCE LINE # 546
	MOV  	DPTR,#03H
	LCALL	?C?CLDOPTR
	MOV  	DPTR,#lotc
	MOVX 	@DPTR,A
;             lobc = cmd[4];
			; SOURCE LINE # 547
	MOV  	DPTR,#04H
	LCALL	?C?CLDOPTR
	MOV  	DPTR,#lobc
	MOVX 	@DPTR,A
;             lonc = cmd[5];
			; SOURCE LINE # 548
	MOV  	DPTR,#05H
	LCALL	?C?CLDOPTR
	MOV  	DPTR,#lonc
	MOVX 	@DPTR,A
;             
;             cmd[0] = SUCCESS;
			; SOURCE LINE # 550
	CLR  	A
	LCALL	?C?CSTPTR
;             cmd[1] = ParaWrite(PARA_LORC, lorc);
			; SOURCE LINE # 551
	MOV  	R7,#0FDH
	LCALL	_ParaWrite
	MOV  	DPTR,#cmd?349
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#01H
	MOV  	A,R7
	LCALL	?C?CSTOPTR
;             cmd[2] = ParaWrite(PARA_LOTC, lotc);
			; SOURCE LINE # 552
	MOV  	DPTR,#lotc
	MOVX 	A,@DPTR
	MOV  	R5,A
	MOV  	R7,#0FCH
	LCALL	_ParaWrite
	MOV  	DPTR,#cmd?349
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#02H
	MOV  	A,R7
	LCALL	?C?CSTOPTR
;             cmd[3] = ParaWrite(PARA_LOBC, lobc);
			; SOURCE LINE # 553
	MOV  	DPTR,#lobc
	MOVX 	A,@DPTR
	MOV  	R5,A
	MOV  	R7,#0FBH
	LCALL	_ParaWrite
	MOV  	DPTR,#cmd?349
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#03H
	MOV  	A,R7
	LCALL	?C?CSTOPTR
;             cmd[4] = ParaWrite(PARA_LONC, lonc);
			; SOURCE LINE # 554
	MOV  	DPTR,#lonc
	MOVX 	A,@DPTR
	MOV  	R5,A
	MOV  	R7,#0FAH
	LCALL	_ParaWrite
	MOV  	DPTR,#cmd?349
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#04H
	MOV  	A,R7
	LCALL	?C?CSTOPTR
;             return 5;
			; SOURCE LINE # 555
	MOV  	R6,#00H
	MOV  	R7,#05H
	RET  	
;          
;          case CMD_CTRLLED:
			; SOURCE LINE # 557
?C0107:
;             if(len != 3)
			; SOURCE LINE # 558
	MOV  	DPTR,#len?350
	MOVX 	A,@DPTR
	JNZ  	?C0139
	INC  	DPTR
	MOVX 	A,@DPTR
	XRL  	A,#03H
?C0139:
	MOV  	DPTR,#cmd?349
	JZ   	?C0108
;             {
			; SOURCE LINE # 559
;                 cmd[0] = ERRORCMDLEN;
			; SOURCE LINE # 560
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	A,#03H
	LCALL	?C?CSTPTR
;                 return 1;
			; SOURCE LINE # 561
?C0196:
	SJMP 	?C0197
;             }
			; SOURCE LINE # 562
?C0108:
;             
;             led(cmd[2]);
			; SOURCE LINE # 564
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#02H
	LCALL	?C?CLDOPTR
	MOV  	R7,A
	LCALL	_led
;             cmd[0] = SUCCESS;
			; SOURCE LINE # 565
	MOV  	DPTR,#cmd?349
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
?C0195:
	CLR  	A
	LCALL	?C?CSTPTR
;             return 1;
			; SOURCE LINE # 566
	MOV  	R6,A
	MOV  	R7,#01H
	RET  	
;             
;         // todo: test over load error.
;             
;         /*
;         case CMD_STARTISP:
;         */
;         
;         default:
			; SOURCE LINE # 574
?C0109:
;             cmd[0] = ERRORCMD;
			; SOURCE LINE # 575
	MOV  	DPTR,#cmd?349
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
?C0161:
	MOV  	A,#02H
	LCALL	?C?CSTPTR
;             return 1;
			; SOURCE LINE # 576
?C0197:
	MOV  	R6,#00H
	MOV  	R7,#01H
;     }
			; SOURCE LINE # 577
; }
			; SOURCE LINE # 578
?C0046:
	RET  	
; END OF _SysCommand

	END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -