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

📄 main.ls1

📁 读写ID卡源代码
💻 LS1
📖 第 1 页 / 共 5 页
字号:
0017                 673     ?C0016:
                     674     ;       TF2 = FALSE;
                     675                             ; SOURCE LINE # 199
0017 C2CF            676             CLR     TF2
                     677     ; }
                     678                             ; SOURCE LINE # 200
0019 80EA            679             SJMP    ?C0013
001B                 680     ?C0014:
                     681     ;   TR2 = FALSE;
                     682                             ; SOURCE LINE # 201
001B C2CA            683             CLR     TR2
                     684     ; }
                     685                             ; SOURCE LINE # 202
001D                 686     ?C0017:
001D 22              687             RET     
                     688     ; END OF _delay_10ms
                     689     
----                 690     CSEG    AT      0000BH
000B 020000   F      691             LJMP    isr_timer0
                     692     
                     693     ; 
                     694     ; /****************************************************************************
                     695     ; 
                     696     ; ****************************************************************************/
                     697     ; void  isr_timer0(void) interrupt 1 using 2
                     698     
----                 699             RSEG  ?PR?isr_timer0?MAIN
                     700             USING   2
0000                 701     isr_timer0:
                     702                             ; SOURCE LINE # 207
                     703     ; {
                     704     ; 
                     705     ; }
                     706                             ; SOURCE LINE # 210
0000 32              707             RETI    
                     708     ; END OF isr_timer0
                     709     
----                 710     CSEG    AT      00023H
0023 020000   F      711             LJMP    receive_send
                     712     
                     713     ; 
                     714     ; 
A51 MACRO ASSEMBLER  MAIN                                                                 06/19/2008 00:27:03 PAGE    12

                     715     ; /*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                     716     ;               uart interrupt 4
                     717     ;               receive_send
                     718     ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*/
                     719     ; void receive_send() interrupt 4
                     720     
----                 721             RSEG  ?PR?receive_send?MAIN
                     722             USING   0
0000                 723     receive_send:
0000 C0E0            724             PUSH    ACC
0002 C083            725             PUSH    DPH
0004 C082            726             PUSH    DPL
0006 C0D0            727             PUSH    PSW
0008 75D000          728             MOV     PSW,#00H
000B C006            729             PUSH    AR6
000D C007            730             PUSH    AR7
                     731             USING   0
                     732                             ; SOURCE LINE # 217
                     733     ; {
                     734     ;               unsigned char s;
                     735     ;               ES=0;
                     736                             ; SOURCE LINE # 220
000F C2AC            737             CLR     ES
                     738     ;               if(RI)
                     739                             ; SOURCE LINE # 221
0011 309834          740             JNB     RI,?C0019
                     741     ;               {
                     742                             ; SOURCE LINE # 222
                     743     ;                       RI=0;
                     744                             ; SOURCE LINE # 223
0014 C298            745             CLR     RI
                     746     ;                       s=SBUF;
                     747                             ; SOURCE LINE # 224
                     748     ;---- Variable 's?654' assigned to Register 'R7' ----
0016 AF99            749             MOV     R7,SBUF
                     750     ;                       if((rxhead==0)&&(s!=0x02))
                     751                             ; SOURCE LINE # 225
0018 900000   F      752             MOV     DPTR,#rxhead
001B E0              753             MOVX    A,@DPTR
001C 7009            754             JNZ     ?C0020
001E EF              755             MOV     A,R7
001F 6402            756             XRL     A,#02H
0021 6004            757             JZ      ?C0020
                     758     ;                       {
                     759                             ; SOURCE LINE # 226
                     760     ;                               rxhead=0;
                     761                             ; SOURCE LINE # 227
0023 E4              762             CLR     A
0024 F0              763             MOVX    @DPTR,A
                     764     ;                               ES=1;
                     765                             ; SOURCE LINE # 228
0025 D2AC            766             SETB    ES
                     767     ;                       }
                     768                             ; SOURCE LINE # 229
0027                 769     ?C0020:
                     770     ;                       receive_buf1[rxhead++]=s;
                     771                             ; SOURCE LINE # 230
0027 900000   F      772             MOV     DPTR,#rxhead
002A E0              773             MOVX    A,@DPTR
002B FE              774             MOV     R6,A
002C 04              775             INC     A
002D F0              776             MOVX    @DPTR,A
002E 7400     F      777             MOV     A,#LOW (receive_buf1)
0030 2E              778             ADD     A,R6
0031 F582            779             MOV     DPL,A
0033 E4              780             CLR     A
A51 MACRO ASSEMBLER  MAIN                                                                 06/19/2008 00:27:03 PAGE    13

0034 3400     F      781             ADDC    A,#HIGH (receive_buf1)
0036 F583            782             MOV     DPH,A
0038 EF              783             MOV     A,R7
0039 F0              784             MOVX    @DPTR,A
                     785     ;                       if(s==0x03)
                     786                             ; SOURCE LINE # 231
003A B40314          787             CJNE    A,#03H,?C0022
                     788     ;                       {
                     789                             ; SOURCE LINE # 232
                     790     ;                                       receive_flag=1;
                     791                             ; SOURCE LINE # 233
003D D200     F      792             SETB    receive_flag
                     793     ;                                       rxhead=0;
                     794                             ; SOURCE LINE # 234
003F 900000   F      795             MOV     DPTR,#rxhead
0042 E4              796             CLR     A
0043 F0              797             MOVX    @DPTR,A
                     798     ;                                       ES=1;
                     799                             ; SOURCE LINE # 235
0044 D2AC            800             SETB    ES
                     801     ;                       }
                     802                             ; SOURCE LINE # 236
                     803     ;            }
                     804                             ; SOURCE LINE # 237
0046 8009            805             SJMP    ?C0022
0048                 806     ?C0019:
                     807     ;               else if(TI)
                     808                             ; SOURCE LINE # 238
0048 309906          809             JNB     TI,?C0022
                     810     ;               {
                     811                             ; SOURCE LINE # 239
                     812     ;                       TI=0;
                     813                             ; SOURCE LINE # 240
004B C299            814             CLR     TI
                     815     ;                       ES=1;
                     816                             ; SOURCE LINE # 241
004D D2AC            817             SETB    ES
004F 8002            818             SJMP    ?C0024
                     819     ;                       return;
                     820     ;               }
                     821                             ; SOURCE LINE # 243
0051                 822     ?C0022:
                     823     ;               ES=1;
                     824                             ; SOURCE LINE # 244
0051 D2AC            825             SETB    ES
                     826     ; }     
                     827                             ; SOURCE LINE # 245
0053                 828     ?C0024:
0053 D007            829             POP     AR7
0055 D006            830             POP     AR6
0057 D0D0            831             POP     PSW
0059 D082            832             POP     DPL
005B D083            833             POP     DPH
005D D0E0            834             POP     ACC
005F 32              835             RETI    
                     836     ; END OF receive_send
                     837     
                     838     ; /***************************************************************************/
                     839     ; 
                     840     ; void flash_led(void)
                     841     
----                 842             RSEG  ?PR?flash_led?MAIN
0000                 843     flash_led:
                     844             USING   0
                     845                             ; SOURCE LINE # 248
                     846     ; {
A51 MACRO ASSEMBLER  MAIN                                                                 06/19/2008 00:27:03 PAGE    14

                     847                             ; SOURCE LINE # 249
                     848     ;       unsigned int i;
                     849     ;       LED=0;
                     850                             ; SOURCE LINE # 251
0000 C2B5            851             CLR     LED
                     852     ;       for(i=0;i<800;i++);
                     853                             ; SOURCE LINE # 252
                     854     ;---- Variable 'i?755' assigned to Register 'R6/R7' ----
0002 E4              855             CLR     A
0003 FF              856             MOV     R7,A
0004 FE              857             MOV     R6,A
0005                 858     ?C0025:
0005 0F              859             INC     R7
0006 BF0001          860             CJNE    R7,#00H,?C0033
0009 0E              861             INC     R6
000A                 862     ?C0033:
000A BE03F8          863             CJNE    R6,#03H,?C0025
000D BF20F5          864             CJNE    R7,#020H,?C0025
0010                 865     ?C0026:
                     866     ;       LED=1;
                     867                             ; SOURCE LINE # 253
0010 D2B5            868             SETB    LED
                     869     ; 
                     870     ; }
                     871                             ; SOURCE LINE # 255
0012 22              872             RET     
                     873     ; END OF flash_led
                     874     
----                 875     CSEG    AT      00003H
0003 020000   F      876             LJMP    EM_REV
                     877     
                     878     ; /////////////////////////////////////////////////
                     879     ; 
                     880     ; 
                     881     ; void EM_REV (void) interrupt 0 using 1
                     882     
----                 883             RSEG  ?PR?EM_REV?MAIN
                     884             USING   1
0000                 885     EM_REV:
0000 C0E0            886             PUSH    ACC
0002 C083            887             PUSH    DPH
0004 C082            888             PUSH    DPL
                     889                             ; SOURCE LINE # 259
                     890     ; {
                     891     ;       TR0=0;
                     892                             ; SOURCE LINE # 261
0006 C28C            893             CLR     TR0
                     894     ;       TL0=0x89;                //定时为130uS;  0x89=137   137=256-(x/12000000/11059200)    x=130
                     895                             ; SOURCE LINE # 262
0008 758A89          896             MOV     TL0,#089H
                     897     ;       TF0=0;
                     898                             ; SOURCE LINE # 263
000B C28D            899             CLR     TF0
                     900     ;       TR0=1;
                     901                             ; SOURCE LINE # 264

⌨️ 快捷键说明

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