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

📄 system.src

📁 mifarea卡程序mifarea卡程序mifarea卡程序
💻 SRC
📖 第 1 页 / 共 5 页
字号:
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
?C0165:
;                 return 1;
			; SOURCE LINE # 359
	LJMP 	?C0191
;             }
			; SOURCE LINE # 360
?C0064:
;             
;             ch = ParaRead(PARA_SWITCHS);
			; SOURCE LINE # 362
	MOV  	R7,#0FEH
	LCALL	_ParaRead
	MOV  	DPTR,#ch?351
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
;             if(ch >= 0)
			; SOURCE LINE # 363
	CLR  	C
	MOV  	A,R6
	XRL  	A,#080H
	SUBB 	A,#080H
	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
	JC   	?C0065
;             {
			; SOURCE LINE # 364
;                 cmd[0] = SUCCESS;
			; SOURCE LINE # 365
	CLR  	A
;                 cmd[1] = (unsigned char)ch;
			; SOURCE LINE # 366
;                 return 2;
			; SOURCE LINE # 367
	SJMP 	?C0158
;             }
			; SOURCE LINE # 368
?C0065:
;             else
;             {
			; SOURCE LINE # 370
;                 cmd[0] = FAIL;
			; SOURCE LINE # 371
	MOV  	A,#01H
?C0158:
	LCALL	?C?CSTPTR
;                 cmd[1] = (char)ch;
			; SOURCE LINE # 372
	MOV  	DPTR,#ch?351
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R7,A
	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
;                 return 2;
			; SOURCE LINE # 373
	MOV  	R6,#00H
	MOV  	R7,#02H
	RET  	
;             }
			; SOURCE LINE # 374
;             
;         case CMD_SETRFRXGAIN:
			; SOURCE LINE # 376
?C0067:
;             if(len != 3)
			; SOURCE LINE # 377
	MOV  	DPTR,#len?350
	MOVX 	A,@DPTR
	JNZ  	?C0123
	INC  	DPTR
	MOVX 	A,@DPTR
	XRL  	A,#03H
?C0123:
	JZ   	?C0068
;             {
			; SOURCE LINE # 378
;                 cmd[0] = ERRORCMDLEN;
			; SOURCE LINE # 379
	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
?C0168:
;                 return 1;
			; SOURCE LINE # 380
	LJMP 	?C0191
;             }
			; SOURCE LINE # 381
?C0068:
;             
;             M500SetRcvGain(cmd[2]);
			; SOURCE LINE # 383
	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  	R7,A
	LCALL	_M500SetRcvGain
;             // write parameter to flash
;             if(ParaWrite(PARA_RFRXGAIN, cmd[2]) == cmd[2])
			; SOURCE LINE # 385
	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  	R5,A
	MOV  	R7,#0F8H
	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  	?C0124
	MOV  	A,R6
?C0124:
	JNZ  	?C0069
;                 cmd[0] = SUCCESS;
			; SOURCE LINE # 386
	SJMP 	?C0170
?C0069:
;             else
;                 cmd[0] = FAIL;
			; SOURCE LINE # 388
	MOV  	A,#01H
?C0170:
	LCALL	?C?CSTPTR
?C0070:
;             return 1;
			; SOURCE LINE # 389
?C0167:
	LJMP 	?C0197
;             
;         case CMD_GETVER:
			; SOURCE LINE # 391
?C0071:
;             if(len != 2)
			; SOURCE LINE # 392
	MOV  	DPTR,#len?350
	MOVX 	A,@DPTR
	JNZ  	?C0125
	INC  	DPTR
	MOVX 	A,@DPTR
	XRL  	A,#02H
?C0125:
	MOV  	DPTR,#cmd?349
	JZ   	?C0072
;             {
			; SOURCE LINE # 393
;                 cmd[0] = ERRORCMDLEN;
			; SOURCE LINE # 394
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
?C0169:
;                 return 1;
			; SOURCE LINE # 395
	LJMP 	?C0191
;             }
			; SOURCE LINE # 396
?C0072:
;             
;             cmd[0] = SUCCESS;
			; SOURCE LINE # 398
	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, ver);
			; SOURCE LINE # 399
	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 (ver)
	MOV  	R1,#LOW (ver)
	LCALL	?C?STRCPY
;             return strlen(ver)+1;
			; SOURCE LINE # 400
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (ver)
	MOV  	R1,#LOW (ver)
	LJMP 	?C0175
;             
;         case CMD_GETSYSINFO:
			; SOURCE LINE # 402
?C0073:
;             if(len != 2)
			; SOURCE LINE # 403
	MOV  	DPTR,#len?350
	MOVX 	A,@DPTR
	JNZ  	?C0126
	INC  	DPTR
	MOVX 	A,@DPTR
	XRL  	A,#02H
?C0126:
	MOV  	DPTR,#cmd?349
	JZ   	?C0074
;             {
			; SOURCE LINE # 404
;                 cmd[0] = ERRORCMDLEN;
			; SOURCE LINE # 405
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
?C0172:
;                 return 1;
			; SOURCE LINE # 406
	LJMP 	?C0191
;             }
			; SOURCE LINE # 407
?C0074:
;             
;             cmd[0] = SUCCESS;
			; SOURCE LINE # 409
	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, sysinfo);
			; SOURCE LINE # 410
	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 (sysinfo)
	MOV  	R1,#LOW (sysinfo)
	LCALL	?C?STRCPY
;             return strlen(sysinfo)+1;
			; SOURCE LINE # 411
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (sysinfo)
	MOV  	R1,#LOW (sysinfo)
?C0173:
	LJMP 	?C0175
;             
;         case CMD_SYSRESET:
			; SOURCE LINE # 413
?C0075:
;             if(len != 2)
			; SOURCE LINE # 414
	MOV  	DPTR,#len?350
	MOVX 	A,@DPTR
	JNZ  	?C0127
	INC  	DPTR
	MOVX 	A,@DPTR
	XRL  	A,#02H
?C0127:
	JZ   	?C0076
;             {
			; SOURCE LINE # 415
;                 cmd[0] = ERRORCMDLEN;
			; SOURCE LINE # 416
	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
?C0174:
;                 return 1;
			; SOURCE LINE # 417
	LJMP 	?C0191
;             }
			; SOURCE LINE # 418
?C0076:
;             
;             cmd[0] = SUCCESS;
			; SOURCE LINE # 420
	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
	CLR  	A
	LCALL	?C?CSTPTR
; 			cmd[1] = CMD_SYSRESET;
			; SOURCE LINE # 421
	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,#05H
	LCALL	?C?CSTOPTR
;             CommSend(cmd, 2);
			; SOURCE LINE # 422
	MOV  	R5,#02H
	MOV  	R4,#00H
	LCALL	_CommSend
?C0077:
;             while(1) {LED = ~LED;}  // wait watchdog reset
			; SOURCE LINE # 423
	CPL  	P1_3
	SJMP 	?C0077
;             // continue;
;     
;         case CMD_TESTCARD:
			; SOURCE LINE # 426
?C0079:
;             if(len != 2)
			; SOURCE LINE # 427
	MOV  	DPTR,#len?350
	MOVX 	A,@DPTR
	JNZ  	?C0128
	INC  	DPTR
	MOVX 	A,@DPTR
	XRL  	A,#02H
?C0128:
	MOV  	DPTR,#cmd?349
	JZ   	?C0080
;             {
			; SOURCE LINE # 428
;                 cmd[0] = ERRORCMDLEN;
			; SOURCE LINE # 429
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
?C0176:
;                 return 1;
			; SOURCE LINE # 430
	LJMP 	?C0191
;             }
			; SOURCE LINE # 431
?C0080:
;             
;             cmd[0] = SUCCESS;
			; SOURCE LINE # 433
	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
;             cmd[1] = IccUserTest();
			; SOURCE LINE # 434
	LCALL	IccUserTest
	CLR  	A
	RLC  	A
	MOV  	R7,A
	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] = M1Search(snr);
			; SOURCE LINE # 435
	MOV  	R3,#01H
	MOV  	R2,#HIGH (snr?352)
	MOV  	R1,#LOW (snr?352)
	LCALL	_M1Search
	CLR  	A
	RLC  	A
	MOV  	R7,A
	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
;             return 3;
			; SOURCE LINE # 436
	MOV  	R6,#00H
	MOV  	R7,#03H
	RET  	
;             
;         case CMD_SETICCBRATE: 
			; SOURCE LINE # 438
?C0081:
;             if(len != 3)
			; SOURCE LINE # 439
	MOV  	DPTR,#len?350
	MOVX 	A,@DPTR
	JNZ  	?C0129
	INC  	DPTR
	MOVX 	A,@DPTR
	XRL  	A,#03H
?C0129:
	MOV  	DPTR,#cmd?349
	JZ   	?C0179
;             {
			; SOURCE LINE # 440
;                 cmd[0] = ERRORCMDLEN;
			; SOURCE LINE # 441
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
?C0177:
;                 return 1;
			; SOURCE LINE # 442
	LJMP 	?C0191
;             }
			; SOURCE LINE # 443
;             
;             //todo: init icc etu!!!!!!!!!!
;             cmd[0] = SUCCESS;
;             return 1;
;             
;         case CMD_USEDEBUG:
			; SOURCE LINE # 449
?C0083:
;             if(len != 3)
			; SOURCE LINE # 450
	MOV  	DPTR,#len?350
	MOVX 	A,@DPTR
	JNZ  	?C0130
	INC  	DPTR
	MOVX 	A,@DPTR
	XRL  	A,#03H
?C0130:
	JZ   	?C0084
;             {
			; SOURCE LINE # 451
;                 cmd[0] = ERRORCMDLEN;
			; SOURCE LINE # 452
	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
?C0178:
;                 return 1;
			; SOURCE LINE # 453
	LJMP 	?C0191
;             }
			; SOURCE LINE # 454
?C0084:
;             
;             if(cmd[2])
			; SOURCE LINE # 456
	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   	?C0085
;                 CommUseDbg(1);
			; SOURCE LINE # 457
	SETB 	?CommUseDbg?BIT
	SJMP 	?C0181
?C0085:
;             else
;                 CommUseDbg(0);
			; SOURCE LINE # 459
	CLR  	?CommUseDbg?BIT
?C0181:
	LCALL	CommUseDbg
?C0086:
;                 
;             cmd[0] = SUCCESS;
			; SOURCE LINE # 461
	MOV  	DPTR,#cmd?349
?C0179:
;             return 1;
			; SOURCE LINE # 462
	LJMP 	?C0184
;             
;         case CMD_BEEP:
			; SOURCE LINE # 464
?C0087:
;             if(len != 4)
			; SOURCE LINE # 465
	MOV  	DPTR,#len?350
	MOVX 	A,@DPTR
	JNZ  	?C0131
	INC  	DPTR
	MOVX 	A,@DPTR
	XRL  	A,#04H
?C0131:
	MOV  	DPTR,#cmd?349
	JZ   	?C0088
;             {
			; SOURCE LINE # 466
;                 cmd[0] = ERRORCMDLEN;
			; SOURCE LINE # 467
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
?C0180:
;                 return 1;
			; SOURCE LINE # 468
	LJMP 	?C0191
;             }
			; SOURCE LINE # 469
?C0088:
;             beep(cmd[2], cmd[3]);   // cmd[1]: times, cmd[2]: time
			; SOURCE LINE # 470
	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
	MOV  	DPTR,#03H
	LCALL	?C?CLDOPTR
	MOV  	R5,A
	LCALL	_beep
;             cmd[0] = SUCCESS;
			; SOURCE LINE # 471
	MOV  	DPTR,#cmd?349

⌨️ 快捷键说明

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