at88153.ls1
来自「mifarea卡程序mifarea卡程序mifarea卡程序」· LS1 代码 · 共 1,191 行 · 第 1/5 页
LS1
1,191 行
0008 A3 453 INC DPTR
0009 EB 454 MOV A,R3
000A F0 455 MOVX @DPTR,A
000B A3 456 INC DPTR
000C EA 457 MOV A,R2
000D F0 458 MOVX @DPTR,A
000E A3 459 INC DPTR
000F E9 460 MOV A,R1
0010 F0 461 MOVX @DPTR,A
462 ; {
463 ; SOURCE LINE # 44
464 ; unsigned char i, i1;
465 ;
466 ; zone <<= 2;
467 ; SOURCE LINE # 47
0011 900000 F 468 MOV DPTR,#zone?145
0014 E0 469 MOVX A,@DPTR
0015 25E0 470 ADD A,ACC
0017 25E0 471 ADD A,ACC
0019 F0 472 MOVX @DPTR,A
473 ; zone &= 0x0c;
474 ; SOURCE LINE # 48
001A 540C 475 ANL A,#0CH
001C F0 476 MOVX @DPTR,A
477 ; zone |= 0xB0;
478 ; SOURCE LINE # 49
001D 44B0 479 ORL A,#0B0H
001F F0 480 MOVX @DPTR,A
481 ;
482 ; for(i1=0; i1<len; addr+=8)
483 ; SOURCE LINE # 51
0020 E4 484 CLR A
0021 900000 F 485 MOV DPTR,#i1?150
0024 F0 486 MOVX @DPTR,A
0025 487 ?C0007:
0025 900000 F 488 MOV DPTR,#len?148
0028 E0 489 MOVX A,@DPTR
0029 FF 490 MOV R7,A
002A 900000 F 491 MOV DPTR,#i1?150
002D E0 492 MOVX A,@DPTR
002E C3 493 CLR C
002F 9F 494 SUBB A,R7
0030 5072 495 JNC ?C0008
496 ; {
497 ; SOURCE LINE # 52
498 ; if(!At153Command(zone))
499 ; SOURCE LINE # 53
0032 900000 F 500 MOV DPTR,#zone?145
0035 E0 501 MOVX A,@DPTR
0036 FF 502 MOV R7,A
0037 120000 F 503 LCALL _At153Command
003A 4005 504 JC ?C0010
505 ; return -1;
506 ; SOURCE LINE # 54
003C 7EFF 507 MOV R6,#0FFH
003E 7FFF 508 MOV R7,#0FFH
0040 22 509 RET
0041 510 ?C0010:
511 ;
512 ; if(!IccSyncPutCharWaitACK(addr & 0x3f))
513 ; SOURCE LINE # 56
0041 900000 F 514 MOV DPTR,#addr?146
0044 E0 515 MOVX A,@DPTR
0045 543F 516 ANL A,#03FH
0047 FF 517 MOV R7,A
A51 MACRO ASSEMBLER AT88153 03/13/2009 15:44:58 PAGE 9
0048 120000 F 518 LCALL _IccSyncPutCharWaitACK
004B 4005 519 JC ?C0012
520 ; return -2;
521 ; SOURCE LINE # 57
004D 7EFF 522 MOV R6,#0FFH
004F 7FFE 523 MOV R7,#0FEH
0051 22 524 RET
0052 525 ?C0012:
526 ;
527 ; for(i=0; (i<8) && (i1<len); i++, i1++)
528 ; SOURCE LINE # 59
0052 E4 529 CLR A
0053 900000 F 530 MOV DPTR,#i?149
0056 F0 531 MOVX @DPTR,A
0057 532 ?C0013:
0057 900000 F 533 MOV DPTR,#i?149
005A E0 534 MOVX A,@DPTR
005B C3 535 CLR C
005C 9408 536 SUBB A,#08H
005E 5038 537 JNC ?C0014
0060 900000 F 538 MOV DPTR,#len?148
0063 E0 539 MOVX A,@DPTR
0064 FF 540 MOV R7,A
0065 900000 F 541 MOV DPTR,#i1?150
0068 E0 542 MOVX A,@DPTR
0069 FE 543 MOV R6,A
006A C3 544 CLR C
006B 9F 545 SUBB A,R7
006C 502A 546 JNC ?C0014
547 ; {
548 ; SOURCE LINE # 60
549 ; if(!IccSyncPutCharWaitACK(buf[i1]))
550 ; SOURCE LINE # 61
006E 900000 F 551 MOV DPTR,#buf?147
0071 E0 552 MOVX A,@DPTR
0072 FB 553 MOV R3,A
0073 A3 554 INC DPTR
0074 E0 555 MOVX A,@DPTR
0075 FA 556 MOV R2,A
0076 A3 557 INC DPTR
0077 E0 558 MOVX A,@DPTR
0078 F9 559 MOV R1,A
0079 8E82 560 MOV DPL,R6
007B 758300 561 MOV DPH,#00H
007E 120000 F 562 LCALL ?C?CLDOPTR
0081 FF 563 MOV R7,A
0082 120000 F 564 LCALL _IccSyncPutCharWaitACK
0085 4005 565 JC ?C0015
566 ; return -3;
567 ; SOURCE LINE # 62
0087 7EFF 568 MOV R6,#0FFH
0089 7FFD 569 MOV R7,#0FDH
008B 22 570 RET
571 ; }
572 ; SOURCE LINE # 63
008C 573 ?C0015:
008C 900000 F 574 MOV DPTR,#i?149
008F E0 575 MOVX A,@DPTR
0090 04 576 INC A
0091 F0 577 MOVX @DPTR,A
0092 A3 578 INC DPTR
0093 E0 579 MOVX A,@DPTR
0094 04 580 INC A
0095 F0 581 MOVX @DPTR,A
0096 80BF 582 SJMP ?C0013
0098 583 ?C0014:
A51 MACRO ASSEMBLER AT88153 03/13/2009 15:44:58 PAGE 10
584 ;
585 ; IccSyncStop();
586 ; SOURCE LINE # 65
0098 120000 F 587 LCALL IccSyncStop
588 ; }
589 ; SOURCE LINE # 66
009B 900000 F 590 MOV DPTR,#addr?146
009E E0 591 MOVX A,@DPTR
009F 2408 592 ADD A,#08H
00A1 F0 593 MOVX @DPTR,A
00A2 8081 594 SJMP ?C0007
00A4 595 ?C0008:
596 ;
597 ; return i1;
598 ; SOURCE LINE # 68
00A4 900000 F 599 MOV DPTR,#i1?150
00A7 E0 600 MOVX A,@DPTR
00A8 FF 601 MOV R7,A
00A9 7E00 602 MOV R6,#00H
603 ; }
604 ; SOURCE LINE # 69
00AB 605 ?C0011:
00AB 22 606 RET
607 ; END OF _At153WriteEE
608
609 ;
610 ; int At153ReadFS(void)
611
---- 612 RSEG ?PR?At153ReadFS?AT88153
0000 613 At153ReadFS:
614 USING 0
615 ; SOURCE LINE # 71
616 ; {
617 ; SOURCE LINE # 72
618 ; int i;
619 ;
620 ; if(!At153Command(0xbe))
621 ; SOURCE LINE # 75
0000 7FBE 622 MOV R7,#0BEH
0002 120000 F 623 LCALL _At153Command
0005 4005 624 JC ?C0017
625 ; return -1;
626 ; SOURCE LINE # 76
0007 7EFF 627 MOV R6,#0FFH
0009 7FFF 628 MOV R7,#0FFH
000B 22 629 RET
000C 630 ?C0017:
631 ;
632 ; i = IccSyncGetCharSendACK(0);
633 ; SOURCE LINE # 78
000C C200 F 634 CLR ?IccSyncGetCharSendACK?BIT
000E 120000 F 635 LCALL IccSyncGetCharSendACK
0011 900000 F 636 MOV DPTR,#i?251
0014 E4 637 CLR A
0015 F0 638 MOVX @DPTR,A
0016 A3 639 INC DPTR
0017 EF 640 MOV A,R7
0018 F0 641 MOVX @DPTR,A
642 ; IccSyncStop();
643 ; SOURCE LINE # 79
0019 120000 F 644 LCALL IccSyncStop
645 ;
646 ; return i;
647 ; SOURCE LINE # 81
001C 900000 F 648 MOV DPTR,#i?251
001F E0 649 MOVX A,@DPTR
A51 MACRO ASSEMBLER AT88153 03/13/2009 15:44:58 PAGE 11
0020 FE 650 MOV R6,A
0021 A3 651 INC DPTR
0022 E0 652 MOVX A,@DPTR
0023 FF 653 MOV R7,A
654 ; }
655 ; SOURCE LINE # 82
0024 656 ?C0018:
0024 22 657 RET
658 ; END OF At153ReadFS
659
660 ;
661 ; int At153WriteFS(unsigned char value)
662
---- 663 RSEG ?PR?_At153WriteFS?AT88153
0000 664 _At153WriteFS:
665 USING 0
666 ; SOURCE LINE # 84
0000 900000 F 667 MOV DPTR,#value?352
0003 EF 668 MOV A,R7
0004 F0 669 MOVX @DPTR,A
670 ; {
671 ; SOURCE LINE # 85
672 ; if(!At153Command(0xba))
673 ; SOURCE LINE # 86
0005 7FBA 674 MOV R7,#0BAH
0007 120000 F 675 LCALL _At153Command
000A 4005 676 JC ?C0019
677 ; return -1;
678 ; SOURCE LINE # 87
000C 7EFF 679 MOV R6,#0FFH
000E 7FFF 680 MOV R7,#0FFH
0010 22 681 RET
0011 682 ?C0019:
683 ; if(!IccSyncPutCharWaitACK(value & 0x07))
684 ; SOURCE LINE # 88
0011 900000 F 685 MOV DPTR,#value?352
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?