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

📄 rs232.lst

📁 一个基于C51开发的计价秤
💻 LST
📖 第 1 页 / 共 5 页
字号:
0054 95E0              SUBB    A,ACC
0056 FE                MOV     R6,A
0057 EF                MOV     A,R7
0058 25E0              ADD     A,ACC
005A FF                MOV     R7,A
005B EE                MOV     A,R6
005C 33                RLC     A
005D FE                MOV     R6,A
005E 22                RET     
005F         L?0118:
005F 3E                ADDC    A,R6
0060 F583              MOV     DPH,A
0062 E0                MOVX    A,@DPTR
0063 FF                MOV     R7,A
0064 7400        E     MOV     A,#LOW Record_buf+06H
0066 2B                ADD     A,R3
0067 F582              MOV     DPL,A
0069 7400        E     MOV     A,#HIGH Record_buf+06H
006B 3A                ADDC    A,R2
006C F583              MOV     DPH,A
006E E0                MOVX    A,@DPTR
006F 2F                ADD     A,R7
0070         L?0119:
0070 F0                MOVX    @DPTR,A
0071         L?0120:
0071 7400        E     MOV     A,#LOW Record_buf+06H
0073 2B                ADD     A,R3
0074 F582              MOV     DPL,A
0076 7400        E     MOV     A,#HIGH Record_buf+06H
0078 3A                ADDC    A,R2
0079 F583              MOV     DPH,A
007B 22                RET     
007C         L?0121:
007C C3                CLR     C
007D EF                MOV     A,R7
007E 9B                SUBB    A,R3
007F FF                MOV     R7,A
0080 EE                MOV     A,R6
0081 9A                SUBB    A,R2
0082 FE                MOV     R6,A
0083 ED                MOV     A,R5
0084 99                SUBB    A,R1
0085 FD                MOV     R5,A
0086 EC                MOV     A,R4
0087 98                SUBB    A,R0
0088 FC                MOV     R4,A
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 17  

0089 020000      E     LJMP    ?C?LSTXDATA
008C         L?0122:
008C FF                MOV     R7,A
008D 75F00A            MOV     B,#0AH
0090 84                DIV     AB
0091         L?0123:
0091 E5F0              MOV     A,B
0093 F0                MOVX    @DPTR,A
0094 EF                MOV     A,R7
0095 75F00A            MOV     B,#0AH
0098 84                DIV     AB
0099 A3                INC     DPTR
009A F0                MOVX    @DPTR,A
009B 22                RET     
009C         L?0124:
009C         L?0125:
009C 3E                ADDC    A,R6
009D F583              MOV     DPH,A
009F E0                MOVX    A,@DPTR
00A0 900000      E     MOV     DPTR,#Record_buf
00A3 F0                MOVX    @DPTR,A
00A4         L?0126:
00A4 E0                MOVX    A,@DPTR
00A5 FD                MOV     R5,A
00A6 C4                SWAP    A
00A7 54F0              ANL     A,#0F0H
00A9 F0                MOVX    @DPTR,A
00AA 22                RET     
00AB         L?0127:
00AB         L?0128:
00AB 3E                ADDC    A,R6
00AC F583              MOV     DPH,A
00AE E0                MOVX    A,@DPTR
00AF FF                MOV     R7,A
00B0 900000      E     MOV     DPTR,#Record_buf
00B3 E0                MOVX    A,@DPTR
00B4 2F                ADD     A,R7
00B5 F0                MOVX    @DPTR,A
00B6 E0                MOVX    A,@DPTR
00B7 FF                MOV     R7,A
00B8 020000      R     LJMP    _Put_Byte
00BB         L?0129:
00BB         L?0130:
00BB E4                CLR     A
00BC 7B0A              MOV     R3,#0AH
00BE FA                MOV     R2,A
00BF F9                MOV     R1,A
00C0 F8                MOV     R0,A
00C1 020000      E     LJMP    ?C?ULDIV
00C4         L?0131:
00C4         L?0132:
00C4 120000      E     LCALL   ?C?LMUL
00C7 A804              MOV     R0,AR4
00C9 A905              MOV     R1,AR5
00CB AA06              MOV     R2,AR6
00CD AB07              MOV     R3,AR7
00CF 22                RET     
00D0         L?0133:
00D0         L?0134:
00D0 120000      R     LCALL   _Put_Byte
00D3 E4                CLR     A
00D4 FF                MOV     R7,A
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 18  

00D5 120000      R     LCALL   _Put_Byte
00D8 020000      R     LJMP    _Put_Byte
00DB         L?0135:
00DB C3                CLR     C
00DC EF                MOV     A,R7
00DD 9B                SUBB    A,R3
00DE FF                MOV     R7,A
00DF EE                MOV     A,R6
00E0 9A                SUBB    A,R2
00E1 FE                MOV     R6,A
00E2 ED                MOV     A,R5
00E3 99                SUBB    A,R1
00E4 FD                MOV     R5,A
00E5 EC                MOV     A,R4
00E6 98                SUBB    A,R0
00E7 FC                MOV     R4,A
00E8 020000      E     LJMP    ?C?LSTXDATA
00EB         L?0136:
00EB         L?0137:
00EB 3E                ADDC    A,R6
00EC         L?0138:
00EC F583              MOV     DPH,A
00EE E0                MOVX    A,@DPTR
00EF FF                MOV     R7,A
00F0 E4                CLR     A
00F1 FC                MOV     R4,A
00F2 FD                MOV     R5,A
00F3 FE                MOV     R6,A
00F4 22                RET     
00F5         L?0139:
00F5 F0                MOVX    @DPTR,A
00F6         L?0140:
00F6 7400        E     MOV     A,#LOW Record_buf+01H
00F8 2B                ADD     A,R3
00F9 F582              MOV     DPL,A
00FB 7400        E     MOV     A,#HIGH Record_buf+01H
00FD 3A                ADDC    A,R2
00FE F583              MOV     DPH,A
0100 22                RET     
0101         L?0141:
0101 F0                MOVX    @DPTR,A
0102         L?0142:
0102 7400        E     MOV     A,#LOW Record_buf+03H
0104 2B                ADD     A,R3
0105 F582              MOV     DPL,A
0107 7400        E     MOV     A,#HIGH Record_buf+03H
0109 3A                ADDC    A,R2
010A F583              MOV     DPH,A
010C 22                RET     
010D         L?0143:
010D F0                MOVX    @DPTR,A
010E         L?0144:
010E 7400        E     MOV     A,#LOW Record_buf+09H
0110 2B                ADD     A,R3
0111 F582              MOV     DPL,A
0113 7400        E     MOV     A,#HIGH Record_buf+09H
0115 3A                ADDC    A,R2
0116 F583              MOV     DPH,A
0118 22                RET     
0119         L?0145:
0119         L?0146:
0119 E0                MOVX    A,@DPTR
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 19  

011A FE                MOV     R6,A
011B A3                INC     DPTR
011C E0                MOVX    A,@DPTR
011D FF                MOV     R7,A
011E E4                CLR     A
011F FC                MOV     R4,A
0120 FD                MOV     R5,A
0121 22                RET     
0122         L?0147:
0122 7FB1              MOV     R7,#0B1H
0124 120000      R     LCALL   _Put_Byte
0127 900000      E     MOV     DPTR,#PLU_no
012A E0                MOVX    A,@DPTR
012B FE                MOV     R6,A
012C A3                INC     DPTR
012D E0                MOVX    A,@DPTR
012E FF                MOV     R7,A
012F 22                RET     
0130         L?0148:
0130 7400        R     MOV     A,#LOW temp_buf
0132 2F                ADD     A,R7
0133 F582              MOV     DPL,A
0135 7400        R     MOV     A,#HIGH temp_buf
0137 3E                ADDC    A,R6
0138 F583              MOV     DPH,A
013A E0                MOVX    A,@DPTR
013B 22                RET     
013C         L?0149:
013C 7400        R     MOV     A,#LOW temp_buf
013E 2D                ADD     A,R5
013F F582              MOV     DPL,A
0141 7400        R     MOV     A,#HIGH temp_buf
0143 3C                ADDC    A,R4
0144 F583              MOV     DPH,A
0146 22                RET     
0147         L?0150:
0147 1500        R     DEC     i
0149 C3                CLR     C
014A E500        R     MOV     A,i
014C 6480              XRL     A,#080H
014E 9480              SUBB    A,#080H
0150 22                RET     
0151         L?0151:
0151 1500        R     DEC     i
0153 C3                CLR     C
0154 E500        R     MOV     A,i
0156 6480              XRL     A,#080H
0158 9480              SUBB    A,#080H
015A 22                RET     
015B         L?0152:
015B 1500        R     DEC     i
015D C3                CLR     C
015E E500        R     MOV     A,i
0160 6480              XRL     A,#080H
0162 9480              SUBB    A,#080H
0164 22                RET     
0165         L?0153:
0165 1500        R     DEC     i
0167 C3                CLR     C
0168 E500        R     MOV     A,i
016A 6480              XRL     A,#080H
016C 9480              SUBB    A,#080H
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 20  

016E 22                RET     
016F         L?0154:
016F 1500        R     DEC     i
0171 C3                CLR     C
0172 E500        R     MOV     A,i
0174 6480              XRL     A,#080H
0176 9480              SUBB    A,#080H
0178 22                RET     
0179         L?0155:
0179         L?0156:
0179 E0                MOVX    A,@DPTR
017A FF                MOV     R7,A
017B 75F00A            MOV     B,#0AH
017E 84                DIV     AB
017F 22                RET     
0180         L?0157:
0180 1500        R     DEC     i
0182 C3                CLR     C
0183 E500        R     MOV     A,i
0185 6480              XRL     A,#080H
0187 9480              SUBB    A,#080H
0189 22                RET     
018A         L?0158:
018A 900000      R     MOV     DPTR,#temp
018D 120000      E     LCALL   ?C?LSTXDATA
0190 900000      R     MOV     DPTR,#divisor
0193 22                RET     
0194         L?0159:
0194 1500        R     DEC     i
0196 C3                CLR     C
0197 E500        R     MOV     A,i
0199 6480              XRL     A,#080H
019B 9480              SUBB    A,#080H
019D 22                RET     
             ; FUNCTION Com0069 (END)

             ; FUNCTION RS232_Init (BEGIN)
                                           ; SOURCE LINE # 23
                                           ; SOURCE LINE # 24
                                           ; SOURCE LINE # 25
0000 759842            MOV     SCON,#042H
                                           ; SOURCE LINE # 26
0003 75CBFF            MOV     RCAP2H,#0FFH
                                           ; SOURCE LINE # 27
0006 75CDFF            MOV     TH2,#0FFH
                                           ; SOURCE LINE # 28
0009 75CADB            MOV     RCAP2L,#0DBH
                                           ; SOURCE LINE # 29
000C 75CCDB            MOV     TL2,#0DBH
                                           ; SOURCE LINE # 30
000F D2CC              SETB    TCLK
                                           ; SOURCE LINE # 31
0011 D2CD              SETB    RCLK
                                           ; SOURCE LINE # 32
0013 D2CA              SETB    TR2
0015         ?C0001:
                                           ; SOURCE LINE # 33
0015 30B0FD            JNB     RXD,?C0001
0018         ?C0002:
                                           ; SOURCE LINE # 34
0018 D29C              SETB    REN
                                           ; SOURCE LINE # 35
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 21  

001A 22                RET     
             ; FUNCTION RS232_Init (END)

             ; FUNCTION L?0109 (BEGIN)
0000 7FA1              MOV     R7,#0A1H
0002 120000      R     LCALL   _Put_Byte
0005 900000      E     MOV     DPTR,#Record_buf+01H
0008 E0                MOVX    A,@DPTR
0009 FF                MOV     R7,A
000A 120000      R     LCALL   _Put_Byte
000D A3                INC     DPTR
000E E0                MOVX    A,@DPTR
000F FF                MOV     R7,A
0010 120000      R     LCALL   _Put_Byte
0013 7FA2              MOV     R7,#0A2H
0015         L?0110:
0015 120000      R     LCALL   _Put_Byte
0018 A3                INC     DPTR
0019 E0                MOVX    A,@DPTR

⌨️ 快捷键说明

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