📄 tc.ls1
字号:
449 ; SOURCE LINE # 60
450 ; return i+1;
451 ; SOURCE LINE # 61
006B 020000 F 452 LJMP ?C0133
453 ; }
A51 MACRO ASSEMBLER TC 03/13/2009 15:44:58 PAGE 8
454 ; SOURCE LINE # 62
006E 455 ?C0009:
456 ; else
457 ; {
458 ; SOURCE LINE # 64
459 ; cmd[0] = FAIL;
460 ; SOURCE LINE # 65
461 ; return 1;
462 ; SOURCE LINE # 66
006E 020000 F 463 LJMP ?C0127
464 ; }
465 ; SOURCE LINE # 67
466 ; }
467 ; SOURCE LINE # 68
468 ; }
469 ; SOURCE LINE # 69
0071 470 ?C0005:
471 ; else if(cmd[1] == CMD_PACKEDCMD)
472 ; SOURCE LINE # 70
0071 900000 F 473 MOV DPTR,#cmd?141
0074 E0 474 MOVX A,@DPTR
0075 FB 475 MOV R3,A
0076 A3 476 INC DPTR
0077 E0 477 MOVX A,@DPTR
0078 FA 478 MOV R2,A
0079 A3 479 INC DPTR
007A E0 480 MOVX A,@DPTR
007B F9 481 MOV R1,A
007C 900001 482 MOV DPTR,#01H
007F 120000 F 483 LCALL ?C?CLDOPTR
0082 6401 484 XRL A,#01H
0084 7075 485 JNZ ?C0012
486 ; {
487 ; SOURCE LINE # 71
488 ; if(len < 6)
489 ; SOURCE LINE # 72
0086 900000 F 490 MOV DPTR,#len?142
0089 E0 491 MOVX A,@DPTR
008A FC 492 MOV R4,A
008B A3 493 INC DPTR
008C E0 494 MOVX A,@DPTR
008D FD 495 MOV R5,A
008E C3 496 CLR C
008F 9406 497 SUBB A,#06H
0091 EC 498 MOV A,R4
0092 9400 499 SUBB A,#00H
0094 5003 500 JNC ?C0013
501 ; {
502 ; SOURCE LINE # 73
503 ; cmd[0] = ERRORCMDLEN;
504 ; SOURCE LINE # 74
0096 505 ?C0125:
506 ; return 1;
507 ; SOURCE LINE # 75
0096 020000 F 508 LJMP ?C0163
509 ; }
510 ; SOURCE LINE # 76
0099 511 ?C0013:
512 ; else
513 ; {
514 ; SOURCE LINE # 78
515 ; i = IccSendCmd(cmd+2, len-2, cmd+1);
516 ; SOURCE LINE # 79
0099 E9 517 MOV A,R1
009A 2402 518 ADD A,#02H
009C F9 519 MOV R1,A
A51 MACRO ASSEMBLER TC 03/13/2009 15:44:58 PAGE 9
009D E4 520 CLR A
009E 3A 521 ADDC A,R2
009F FA 522 MOV R2,A
00A0 EB 523 MOV A,R3
00A1 C0E0 524 PUSH ACC
00A3 EA 525 MOV A,R2
00A4 C0E0 526 PUSH ACC
00A6 E9 527 MOV A,R1
00A7 C0E0 528 PUSH ACC
00A9 ED 529 MOV A,R5
00AA 24FE 530 ADD A,#0FEH
00AC FD 531 MOV R5,A
00AD EC 532 MOV A,R4
00AE 34FF 533 ADDC A,#0FFH
00B0 FC 534 MOV R4,A
00B1 900000 F 535 MOV DPTR,#cmd?141
00B4 E0 536 MOVX A,@DPTR
00B5 FB 537 MOV R3,A
00B6 A3 538 INC DPTR
00B7 E0 539 MOVX A,@DPTR
00B8 FA 540 MOV R2,A
00B9 A3 541 INC DPTR
00BA E0 542 MOVX A,@DPTR
00BB 2401 543 ADD A,#01H
00BD F9 544 MOV R1,A
00BE E4 545 CLR A
00BF 3A 546 ADDC A,R2
00C0 FA 547 MOV R2,A
00C1 900000 F 548 MOV DPTR,#?_IccSendCmd?BYTE+05H
00C4 EB 549 MOV A,R3
00C5 F0 550 MOVX @DPTR,A
00C6 A3 551 INC DPTR
00C7 EA 552 MOV A,R2
00C8 F0 553 MOVX @DPTR,A
00C9 A3 554 INC DPTR
00CA E9 555 MOV A,R1
00CB F0 556 MOVX @DPTR,A
00CC D0E0 557 POP ACC
00CE F9 558 MOV R1,A
00CF D0E0 559 POP ACC
00D1 FA 560 MOV R2,A
00D2 D0E0 561 POP ACC
00D4 FB 562 MOV R3,A
00D5 120000 F 563 LCALL _IccSendCmd
00D8 900000 F 564 MOV DPTR,#i?143
00DB EE 565 MOV A,R6
00DC F0 566 MOVX @DPTR,A
00DD A3 567 INC DPTR
00DE EF 568 MOV A,R7
00DF F0 569 MOVX @DPTR,A
570 ;
571 ; if(i <= 0)
572 ; SOURCE LINE # 81
00E0 D3 573 SETB C
00E1 9400 574 SUBB A,#00H
00E3 EE 575 MOV A,R6
00E4 6480 576 XRL A,#080H
00E6 9480 577 SUBB A,#080H
00E8 900000 F 578 MOV DPTR,#cmd?141
00EB E0 579 MOVX A,@DPTR
00EC FB 580 MOV R3,A
00ED A3 581 INC DPTR
00EE E0 582 MOVX A,@DPTR
00EF FA 583 MOV R2,A
00F0 A3 584 INC DPTR
00F1 E0 585 MOVX A,@DPTR
A51 MACRO ASSEMBLER TC 03/13/2009 15:44:58 PAGE 10
00F2 F9 586 MOV R1,A
00F3 5003 587 JNC ?C0015
588 ; {
589 ; SOURCE LINE # 82
590 ; // command failed
591 ; cmd[0] = FAIL;
592 ; SOURCE LINE # 84
593 ; cmd[1] = (char)i;
594 ; SOURCE LINE # 85
595 ; return 2;
596 ; SOURCE LINE # 86
00F5 020000 F 597 LJMP ?C0132
598 ; }
599 ; SOURCE LINE # 87
00F8 600 ?C0015:
601 ; else
602 ; {
603 ; SOURCE LINE # 89
604 ; // command success, send command excute result
605 ; // pdu: response_data*n + response_sw*2
606 ; cmd[0] = SUCCESS;
607 ; SOURCE LINE # 92
00F8 608 ?C0126:
609 ; return i+1;
610 ; SOURCE LINE # 93
00F8 020000 F 611 LJMP ?C0133
612 ; }
613 ; SOURCE LINE # 94
614 ; }
615 ; SOURCE LINE # 95
616 ; }
617 ; SOURCE LINE # 96
00FB 618 ?C0012:
619 ; else if(cmd[0] == IC_USER)
620 ; SOURCE LINE # 97
00FB 900000 F 621 MOV DPTR,#cmd?141
00FE E0 622 MOVX A,@DPTR
00FF FB 623 MOV R3,A
0100 A3 624 INC DPTR
0101 E0 625 MOVX A,@DPTR
0102 FA 626 MOV R2,A
0103 A3 627 INC DPTR
0104 E0 628 MOVX A,@DPTR
0105 F9 629 MOV R1,A
0106 120000 F 630 LCALL ?C?CLDPTR
0109 6403 631 XRL A,#03H
010B 6003 632 JZ $ + 5H
010D 020000 F 633 LJMP ?C0018
634 ; {
635 ; SOURCE LINE # 98
636 ; switch(cmd[1])
637 ; SOURCE LINE # 99
0110 900001 638 MOV DPTR,#01H
0113 120000 F 639 LCALL ?C?CLDOPTR
0116 120000 F 640 LCALL ?C?CCASE
0119 0000 F 641 DW ?C0020
011B 02 642 DB 02H
011C 0000 F 643 DW ?C0023
011E 03 644 DB 03H
011F 0000 F 645 DW ?C0025
0121 04 646 DB 04H
0122 0000 F 647 DW ?C0027
0124 05 648 DB 05H
0125 0000 F 649 DW ?C0031
0127 06 650 DB 06H
0128 0000 F 651 DW ?C0035
A51 MACRO ASSEMBLER TC 03/13/2009 15:44:58 PAGE 11
012A 07 652 DB 07H
012B 0000 F 653 DW ?C0079
012D 49 654 DB 049H
012E 0000 F 655 DW ?C0077
0130 4A 656 DB 04AH
0131 0000 F 657 DW ?C0075
0133 4B 658 DB 04BH
0134 0000 F 659 DW ?C0073
0136 4C 660 DB 04CH
0137 0000 F 661 DW ?C0071
0139 4D 662 DB 04DH
013A 0000 F 663 DW ?C0069
013C 4E 664 DB 04EH
013D 0000 F 665 DW ?C0067
013F 4F 666 DB 04FH
0140 0000 F 667 DW ?C0063
0142 69 668 DB 069H
0143 0000 F 669 DW ?C0059
0145 6A 670 DB 06AH
0146 0000 F 671 DW ?C0055
0148 6B 672 DB 06BH
0149 0000 F 673 DW ?C0051
014B 6C 674 DB 06CH
014C 0000 F 675 DW ?C0047
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -