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 + -
显示快捷键?