📄 system.src
字号:
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 + -