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

📄 sms.lst

📁 这是用W77E58编写的控制GSM模块
💻 LST
📖 第 1 页 / 共 5 页
字号:
                                           ; SOURCE LINE # 79
000E D2B3              SETB    GSM_PWON
                                           ; SOURCE LINE # 80
0010 22                RET     
             ; FUNCTION gsmModule_init (END)

             ; FUNCTION _gsmEncode7bit (BEGIN)
                                           ; SOURCE LINE # 93
0000 8E00        R     MOV     pSrc,R6
0002 8F00        R     MOV     pSrc+01H,R7
0004 8C00        R     MOV     pDst,R4
0006 8D00        R     MOV     pDst+01H,R5
;---- Variable 'nSrcLength' assigned to Register 'R2/R3' ----
                                           ; SOURCE LINE # 94
                                           ; SOURCE LINE # 100
0008 E4                CLR     A
0009 900000      R     MOV     DPTR,#nSrc
000C F0                MOVX    @DPTR,A
000D A3                INC     DPTR
000E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 101
000F A3                INC     DPTR
0010 F0                MOVX    @DPTR,A
0011 A3                INC     DPTR
0012 F0                MOVX    @DPTR,A
0013         ?C0002:
                                           ; SOURCE LINE # 106
0013 900000      R     MOV     DPTR,#nSrc
0016 E0                MOVX    A,@DPTR
0017 FE                MOV     R6,A
0018 A3                INC     DPTR
0019 E0                MOVX    A,@DPTR
001A FF                MOV     R7,A
001B C3                CLR     C
001C 9B                SUBB    A,R3
001D EA                MOV     A,R2
001E 6480              XRL     A,#080H
0020 F8                MOV     R0,A
0021 EE                MOV     A,R6
0022 6480              XRL     A,#080H
0024 98                SUBB    A,R0
0025 4003              JC      $ + 5H
0027 020000      R     LJMP    ?C0003
                                           ; SOURCE LINE # 107
                                           ; SOURCE LINE # 109
002A 7E00              MOV     R6,#00H
C51 COMPILER V7.50   SMS                                                                   01/26/2007 17:53:09 PAGE 17  

002C EF                MOV     A,R7
002D 5407              ANL     A,#07H
002F FF                MOV     R7,A
0030 900000      R     MOV     DPTR,#nChar
0033 EE                MOV     A,R6
0034 F0                MOVX    @DPTR,A
0035 A3                INC     DPTR
0036 EF                MOV     A,R7
0037 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 112
0038 700D              JNZ     ?C0004
                                           ; SOURCE LINE # 113
                                           ; SOURCE LINE # 115
003A 850082      R     MOV     DPL,pSrc+01H
003D 850083      R     MOV     DPH,pSrc
0040 E0                MOVX    A,@DPTR
0041 900000      R     MOV     DPTR,#nLeft
0044 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 116
0045 8055              SJMP    ?C0005
0047         ?C0004:
                                           ; SOURCE LINE # 118
                                           ; SOURCE LINE # 121
0047 900000      R     MOV     DPTR,#nChar
004A A3                INC     DPTR
004B E0                MOVX    A,@DPTR
004C F9                MOV     R1,A
004D C3                CLR     C
004E 7408              MOV     A,#08H
0050 99                SUBB    A,R1
0051 FF                MOV     R7,A
0052 850082      R     MOV     DPL,pSrc+01H
0055 850083      R     MOV     DPH,pSrc
0058 E0                MOVX    A,@DPTR
0059 FE                MOV     R6,A
005A A807              MOV     R0,AR7
005C 08                INC     R0
005D 8002              SJMP    ?C0063
005F         ?C0062:
005F C3                CLR     C
0060 33                RLC     A
0061         ?C0063:
0061 D8FC              DJNZ    R0,?C0062
0063 FF                MOV     R7,A
0064 900000      R     MOV     DPTR,#nLeft
0067 E0                MOVX    A,@DPTR
0068 4F                ORL     A,R7
0069 850082      R     MOV     DPL,pDst+01H
006C 850083      R     MOV     DPH,pDst
006F F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 123
0070 850082      R     MOV     DPL,pSrc+01H
0073 850083      R     MOV     DPH,pSrc
0076 E0                MOVX    A,@DPTR
0077 FF                MOV     R7,A
0078 A801              MOV     R0,AR1
007A 08                INC     R0
007B 8003              SJMP    ?C0065
007D         ?C0064:
007D A2E7              MOV     C,ACC.7
007F 13                RRC     A
0080         ?C0065:
C51 COMPILER V7.50   SMS                                                                   01/26/2007 17:53:09 PAGE 18  

0080 D8FB              DJNZ    R0,?C0064
0082 900000      R     MOV     DPTR,#nLeft
0085 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 125
0086 0500        R     INC     pDst+01H
0088 E500        R     MOV     A,pDst+01H
008A 7002              JNZ     ?C0066
008C 0500        R     INC     pDst
008E         ?C0066:
                                           ; SOURCE LINE # 126
008E 900000      R     MOV     DPTR,#nDst+01H
0091 E0                MOVX    A,@DPTR
0092 04                INC     A
0093 F0                MOVX    @DPTR,A
0094 7006              JNZ     ?C0067
0096 900000      R     MOV     DPTR,#nDst
0099 E0                MOVX    A,@DPTR
009A 04                INC     A
009B F0                MOVX    @DPTR,A
009C         ?C0067:
                                           ; SOURCE LINE # 127
009C         ?C0005:
                                           ; SOURCE LINE # 131
009C 0500        R     INC     pSrc+01H
009E E500        R     MOV     A,pSrc+01H
00A0 7002              JNZ     ?C0068
00A2 0500        R     INC     pSrc
00A4         ?C0068:
                                           ; SOURCE LINE # 132
00A4 900000      R     MOV     DPTR,#nSrc+01H
00A7 E0                MOVX    A,@DPTR
00A8 04                INC     A
00A9 F0                MOVX    @DPTR,A
00AA 6003              JZ      $ + 5H
00AC 020000      R     LJMP    ?C0002
00AF 900000      R     MOV     DPTR,#nSrc
00B2 E0                MOVX    A,@DPTR
00B3 04                INC     A
00B4 F0                MOVX    @DPTR,A
00B5         ?C0069:
                                           ; SOURCE LINE # 133
00B5 020000      R     LJMP    ?C0002
00B8         ?C0003:
                                           ; SOURCE LINE # 136
00B8 900000      R     MOV     DPTR,#nDst
00BB E0                MOVX    A,@DPTR
00BC FE                MOV     R6,A
00BD A3                INC     DPTR
00BE E0                MOVX    A,@DPTR
00BF FF                MOV     R7,A
                                           ; SOURCE LINE # 137
00C0         ?C0006:
00C0 22                RET     
             ; FUNCTION _gsmEncode7bit (END)

             ; FUNCTION _gsmEncode8bit (BEGIN)
                                           ; SOURCE LINE # 139
0000 8E00        R     MOV     pSrc,R6
0002 8F00        R     MOV     pSrc+01H,R7
0004 8C00        R     MOV     pDst,R4
0006 8D00        R     MOV     pDst+01H,R5
0008 8A00        R     MOV     nSrcLength,R2
C51 COMPILER V7.50   SMS                                                                   01/26/2007 17:53:09 PAGE 19  

000A 8B00        R     MOV     nSrcLength+01H,R3
                                           ; SOURCE LINE # 140
                                           ; SOURCE LINE # 144
000C 22                RET     
             ; FUNCTION _gsmEncode8bit (END)

             ; FUNCTION _gsmDecode7bit (BEGIN)
                                           ; SOURCE LINE # 156
0000 8E00        R     MOV     pSrc,R6
0002 8F00        R     MOV     pSrc+01H,R7
0004 8C00        R     MOV     pDst,R4
0006 8D00        R     MOV     pDst+01H,R5
;---- Variable 'nSrcLength' assigned to Register 'R2/R3' ----
                                           ; SOURCE LINE # 157
                                           ; SOURCE LINE # 164
0008 E4                CLR     A
0009 900000      R     MOV     DPTR,#nSrc
000C F0                MOVX    @DPTR,A
000D A3                INC     DPTR
000E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 165
000F A3                INC     DPTR
0010 F0                MOVX    @DPTR,A
0011 A3                INC     DPTR
0012 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 167
0013 A3                INC     DPTR
0014 F0                MOVX    @DPTR,A
0015 A3                INC     DPTR
0016 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 168
0017 A3                INC     DPTR
0018 F0                MOVX    @DPTR,A
0019         ?C0008:
                                           ; SOURCE LINE # 172
0019 C3                CLR     C
001A 900000      R     MOV     DPTR,#nSrc+01H
001D E0                MOVX    A,@DPTR
001E 9B                SUBB    A,R3
001F EA                MOV     A,R2
0020 6480              XRL     A,#080H
0022 F8                MOV     R0,A
0023 900000      R     MOV     DPTR,#nSrc
0026 E0                MOVX    A,@DPTR
0027 6480              XRL     A,#080H
0029 98                SUBB    A,R0
002A 4003              JC      $ + 5H
002C 020000      R     LJMP    ?C0009
                                           ; SOURCE LINE # 173
                                           ; SOURCE LINE # 175
002F 900000      R     MOV     DPTR,#nByte
0032 A3                INC     DPTR
0033 E0                MOVX    A,@DPTR
0034 F9                MOV     R1,A
0035 850082      R     MOV     DPL,pSrc+01H
0038 850083      R     MOV     DPH,pSrc
003B E0                MOVX    A,@DPTR
003C FF                MOV     R7,A
003D A801              MOV     R0,AR1
003F 08                INC     R0
0040 8002              SJMP    ?C0071
0042         ?C0070:
C51 COMPILER V7.50   SMS                                                                   01/26/2007 17:53:09 PAGE 20  

0042 C3           

⌨️ 快捷键说明

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