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

📄 serial.lst

📁 这是用W77E58编写的控制GSM模块
💻 LST
📖 第 1 页 / 共 4 页
字号:
0002 7603              MOV     @R0,#03H
0004         ?C0041:
                                           ; SOURCE LINE # 292
                                           ; SOURCE LINE # 293
C51 COMPILER V7.50   SERIAL                                                                04/04/2007 15:49:17 PAGE 15  

                                           ; SOURCE LINE # 294
0004 200007      R     JB      inbufsign_1,?C0042
0007         ?C0043:
                                           ; SOURCE LINE # 296
0007 7800        E     MOV     R0,#LOW SysTimer
0009 E6                MOV     A,@R0
000A 70F8              JNZ     ?C0041
000C FF                MOV     R7,A
000D 22                RET     
                                           ; SOURCE LINE # 297
000E         ?C0042:
                                           ; SOURCE LINE # 298
000E C2AE              CLR     ES1
                                           ; SOURCE LINE # 299
0010 A800        R     MOV     R0,getlast_1
0012 E6                MOV     A,@R0
0013 7800        R     MOV     R0,#LOW c
0015 F6                MOV     @R0,A
                                           ; SOURCE LINE # 300
0016 0500        R     INC     getlast_1
                                           ; SOURCE LINE # 301
0018 C200        R     CLR     inbufful_1
                                           ; SOURCE LINE # 302
001A 7400        R     MOV     A,#LOW inbuf_1+0CH
001C B50003      R     CJNE    A,getlast_1,?C0047
001F 750000      R     MOV     getlast_1,#LOW inbuf_1
0022         ?C0047:
                                           ; SOURCE LINE # 303
0022 E500        R     MOV     A,getlast_1
0024 B50002      R     CJNE    A,inlast_1,?C0048
0027 C200        R     CLR     inbufsign_1
0029         ?C0048:
                                           ; SOURCE LINE # 304
0029 D2AE              SETB    ES1
                                           ; SOURCE LINE # 305
002B 7800        R     MOV     R0,#LOW c
002D E6                MOV     A,@R0
002E FF                MOV     R7,A
                                           ; SOURCE LINE # 309
002F         ?C0046:
002F 22                RET     
             ; FUNCTION getdp310 (END)

             ; FUNCTION _ReadSerail (BEGIN)
                                           ; SOURCE LINE # 313
0000 8C00        R     MOV     nLength,R4
0002 8D00        R     MOV     nLength+01H,R5
0004 8B00        R     MOV     pData,R3
0006 8A00        R     MOV     pData+01H,R2
0008 8900        R     MOV     pData+02H,R1
                                           ; SOURCE LINE # 315
                                           ; SOURCE LINE # 317
000A 120000      E     LCALL   _ClearBuf
                                           ; SOURCE LINE # 318
000D E4                CLR     A
000E F500        R     MOV     nNumRead,A
0010 F500        R     MOV     nNumRead+01H,A
                                           ; SOURCE LINE # 319
;---- Variable 'i' assigned to Register 'R4/R5' ----
0012 FD                MOV     R5,A
0013 FC                MOV     R4,A
0014         ?C0049:
C51 COMPILER V7.50   SERIAL                                                                04/04/2007 15:49:17 PAGE 16  

0014 C3                CLR     C
0015 ED                MOV     A,R5
0016 9500        R     SUBB    A,nLength+01H
0018 E500        R     MOV     A,nLength
001A 6480              XRL     A,#080H
001C F8                MOV     R0,A
001D EC                MOV     A,R4
001E 6480              XRL     A,#080H
0020 98                SUBB    A,R0
0021 5022              JNC     ?C0053
                                           ; SOURCE LINE # 320
                                           ; SOURCE LINE # 321
0023 120000      R     LCALL   getUartWait
0026 AB00        R     MOV     R3,pData
0028 AA00        R     MOV     R2,pData+01H
002A A900        R     MOV     R1,pData+02H
002C 8D82              MOV     DPL,R5
002E 8C83              MOV     DPH,R4
0030 EF                MOV     A,R7
0031 120000      E     LCALL   ?C?CSTOPTR
0034 600F              JZ      ?C0053
0036         ?C0052:
                                           ; SOURCE LINE # 322
0036 0500        R     INC     nNumRead+01H
0038 E500        R     MOV     A,nNumRead+01H
003A 7002              JNZ     ?C0078
003C 0500        R     INC     nNumRead
003E         ?C0078:
                                           ; SOURCE LINE # 323
003E 0D                INC     R5
003F BD0001            CJNE    R5,#00H,?C0079
0042 0C                INC     R4
0043         ?C0079:
0043 80CF              SJMP    ?C0049
                                           ; SOURCE LINE # 325
0045         ?C0053:
0045 22                RET     
             ; FUNCTION _ReadSerail (END)

             ; FUNCTION serial (BEGIN)
0000 C0E0              PUSH    ACC
0002 C083              PUSH    DPH
0004 C082              PUSH    DPL
0006 C0D0              PUSH    PSW
0008 75D000            MOV     PSW,#00H
000B C000              PUSH    AR0
                                           ; SOURCE LINE # 383
                                           ; SOURCE LINE # 385
000D 309934            JNB     TI,?C0054
                                           ; SOURCE LINE # 386
                                           ; SOURCE LINE # 388
0010 C299              CLR     TI
                                           ; SOURCE LINE # 389
0012 30002D      R     JNB     outbufsign,?C0055
                                           ; SOURCE LINE # 390
                                           ; SOURCE LINE # 391
0015 850082      R     MOV     DPL,outlast+01H
0018 850083      R     MOV     DPH,outlast
001B E0                MOVX    A,@DPTR
001C F599              MOV     SBUF,A
                                           ; SOURCE LINE # 392
001E 0500        R     INC     outlast+01H
C51 COMPILER V7.50   SERIAL                                                                04/04/2007 15:49:17 PAGE 17  

0020 E500        R     MOV     A,outlast+01H
0022 7002              JNZ     ?C0080
0024 0500        R     INC     outlast
0026         ?C0080:
                                           ; SOURCE LINE # 393
0026 B4000B      R     CJNE    A,#LOW outbuf+020H,?C0056
0029 7400        R     MOV     A,#HIGH outbuf+020H
002B B50006      R     CJNE    A,outlast,?C0056
002E 750000      R     MOV     outlast,#HIGH outbuf
0031 750000      R     MOV     outlast+01H,#LOW outbuf
0034         ?C0056:
                                           ; SOURCE LINE # 394
0034 E500        R     MOV     A,putlast+01H
0036 B5000B      R     CJNE    A,outlast+01H,?C0054
0039 E500        R     MOV     A,putlast
003B B50006      R     CJNE    A,outlast,?C0054
003E C200        R     CLR     outbufsign
                                           ; SOURCE LINE # 395
0040 8002              SJMP    ?C0054
0042         ?C0055:
                                           ; SOURCE LINE # 396
0042 C200        R     CLR     outbufsign0
                                           ; SOURCE LINE # 398
0044         ?C0054:
                                           ; SOURCE LINE # 399
0044 30981C            JNB     RI,?C0063
                                           ; SOURCE LINE # 400
                                           ; SOURCE LINE # 401
0047 C298              CLR     RI
                                           ; SOURCE LINE # 402
0049 200017      R     JB      inbufful,?C0063
                                           ; SOURCE LINE # 403
                                           ; SOURCE LINE # 404
004C A800        R     MOV     R0,inlast
004E A699              MOV     @R0,SBUF
                                           ; SOURCE LINE # 405
0050 0500        R     INC     inlast
                                           ; SOURCE LINE # 406
0052 D200        R     SETB    inbufsign
                                           ; SOURCE LINE # 407
0054 7400        R     MOV     A,#LOW inbuf+020H
0056 B50003      R     CJNE    A,inlast,?C0061
0059 750000      R     MOV     inlast,#LOW inbuf
005C         ?C0061:
                                           ; SOURCE LINE # 408
005C E500        R     MOV     A,inlast
005E B50002      R     CJNE    A,getlast,?C0063
0061 D200        R     SETB    inbufful
                                           ; SOURCE LINE # 409
                                           ; SOURCE LINE # 410
                                           ; SOURCE LINE # 412
0063         ?C0063:
0063 D000              POP     AR0
0065 D0D0              POP     PSW
0067 D082              POP     DPL
0069 D083              POP     DPH
006B D0E0              POP     ACC
006D 32                RETI    
             ; FUNCTION serial (END)

             ; FUNCTION serial_1 (BEGIN)
0000 C0E0              PUSH    ACC
C51 COMPILER V7.50   SERIAL                                                                04/04/2007 15:49:17 PAGE 18  

0002 C083              PUSH    DPH
0004 C082              PUSH    DPL
0006 C0D0              PUSH    PSW
0008 75D000            MOV     PSW,#00H
000B C000              PUSH    AR0
                                           ; SOURCE LINE # 418
                                           ; SOURCE LINE # 421
000D 30C01C            JNB     RI_1,?C0064
                                           ; SOURCE LINE # 422
                                           ; SOURCE LINE # 423
0010 C2C0              CLR     RI_1
                                           ; SOURCE LINE # 425
0012 200017      R     JB      inbufful_1,?C0064
                                           ; SOURCE LINE # 426
                                           ; SOURCE LINE # 427
0015 A800        R     MOV     R0,inlast_1
0017 A6C1              MOV     @R0,SBUF1
                                           ; SOURCE LINE # 428
0019 0500        R     INC     inlast_1
                                           ; SOURCE LINE # 429
001B D200        R     SETB    inbufsign_1
                                           ; SOURCE LINE # 430
001D 7400        R     MOV     A,#LOW inbuf_1+0CH
001F B50003      R     CJNE    A,inlast_1,?C0066
0022 750000      R     MOV     inlast_1,#LOW inbuf_1
0025         ?C0066:
                                           ; SOURCE LINE # 431
0025 E500        R     MOV     A,inlast_1
0027 B50002      R     CJNE    A,getlast_1,?C0064
002A D200        R     SETB    inbufful_1
                                           ; SOURCE LINE # 432
                                           ; SOURCE LINE # 434
002C         ?C0064:
                                           ; SOURCE LINE # 435
002C 30C134            JNB     TI_1,?C0073
                                           ; SOURCE LINE # 436
                                           ; SOURCE LINE # 437
002F C2C1              CLR     TI_1
                                           ; SOURCE LINE # 438
0031 30002D      R     JNB     outbufsign1,?C0069
                                           ; SOURCE LINE # 439
                                           ; SOURCE LINE # 440
0034 850082      R     MOV     DPL,outlast1+01H
0037 850083      R     MOV     DPH,outlast1
003A E0                MOVX    A,@DPTR
003B F5C1              MOV     SBUF1,A
                                           ; SOURCE LINE # 441
003D 0500        R     INC     outlast1+01H
003F E500        R     MOV     A,outlast1+01H
0041 7002              JNZ     ?C0083
0043 0500        R     INC     outlast1
0045         ?C0083:
                                           ; SOURCE LINE # 442
0045 B4000B      R     CJNE    A,#LOW outbuf1+020H,?C0070
0048 7400        R     MOV     A,#HIGH outbuf1+020H
004A B50006      R     CJNE    A,outlast1,?C0070
004D 750000      R     MOV     outlast1,#HIGH outbuf1
0050 750000      R     MOV     outlast1+01H,#LOW outbuf1
0053         ?C0070:
                                           ; SOURCE LINE # 443
0053 E500        R     MOV     A,putlast1+01H
0055 B5000B      R     CJNE    A,outlast1+01H,?C0073
C51 COMPILER V7.50   SERIAL                                                                04/04/2007 15:49:17 PAGE 19  

0058 E500        R     MOV     A,putlast1
005A B50006      R     CJNE    A,outlast1,?C0073
005D C200        R     CLR     outbufsign1
                                           ; SOURCE LINE # 444
005F 8002              SJMP    ?C0073
0061         ?C0069:
                                           ; SOURCE LINE # 445
0061 C200        R     CLR     outbufsign01
                                           ; SOURCE LINE # 447
                                           ; SOURCE LINE # 448
0063         ?C0073:
0063 D000              POP     AR0
0065 D0D0              POP     PSW
0067 D082              POP     DPL
0069 D083              POP     DPH
006B D0E0              POP     ACC
006D 32                RETI    
             ; FUNCTION serial_1 (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    730    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =     64       4
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     12       9
   IDATA SIZE       =     44       4
   BIT SIZE         =      8    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  9 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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