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

📄 rs232.lst

📁 一个基于C51开发的计价秤
💻 LST
📖 第 1 页 / 共 5 页
字号:
001A FF                MOV     R7,A
001B         L?0111:
001B 120000      R     LCALL   _Put_Byte
001E A3                INC     DPTR
001F E0                MOVX    A,@DPTR
0020 FF                MOV     R7,A
0021 120000      R     LCALL   _Put_Byte
0024 A3                INC     DPTR
0025 E0                MOVX    A,@DPTR
0026 FF                MOV     R7,A
             ; FUNCTION _Put_Byte (BEGIN)
                                           ; SOURCE LINE # 37
;---- Variable 'b' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 38
0027         ?C0004:
                                           ; SOURCE LINE # 39
0027 3099FD            JNB     TI,?C0004
002A         ?C0005:
                                           ; SOURCE LINE # 40
002A C299              CLR     TI
                                           ; SOURCE LINE # 41
002C 8F99              MOV     SBUF,R7
                                           ; SOURCE LINE # 42
002E 22                RET     
             ; FUNCTION _Put_Byte (END)

             ; FUNCTION Get_Byte (BEGIN)
                                           ; SOURCE LINE # 44
                                           ; SOURCE LINE # 45
0000         ?C0007:
                                           ; SOURCE LINE # 47
0000 3098FD            JNB     RI,?C0007
0003         ?C0008:
                                           ; SOURCE LINE # 48
;---- Variable 'b' assigned to Register 'R7' ----
0003 AF99              MOV     R7,SBUF
                                           ; SOURCE LINE # 49
0005 C298              CLR     RI
                                           ; SOURCE LINE # 50
                                           ; SOURCE LINE # 51
0007         ?C0009:
0007 22                RET     
             ; FUNCTION Get_Byte (END)
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 22  


             ; FUNCTION _Print_PLU_no (BEGIN)
                                           ; SOURCE LINE # 53
0000 900000      R     MOV     DPTR,#temp
0003 EE                MOV     A,R6
0004 F0                MOVX    @DPTR,A
0005 A3                INC     DPTR
0006 EF                MOV     A,R7
0007 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 54
                                           ; SOURCE LINE # 55
0008 E4                CLR     A
0009 F500        R     MOV     adr,A
                                           ; SOURCE LINE # 57
000B 900000      R     MOV     DPTR,#divisor
000E 120000      E     LCALL   ?C?LSTKXDATA
0011 00                DB      00H
0012 00                DB      00H
0013 03                DB      03H
0014 E8                DB      0E8H
                                           ; SOURCE LINE # 58
0015 750003      R     MOV     i,#03H
0018         ?C0010:
                                           ; SOURCE LINE # 59
                                           ; SOURCE LINE # 60
0018 900000      R     MOV     DPTR,#temp
001B 120000      R     LCALL   L?0145
001E 900000      R     MOV     DPTR,#divisor
0021 120000      R     LCALL   L?0115
0024 120000      E     LCALL   ?C?ULDIV
0027 E500        R     MOV     A,i
0029 FD                MOV     R5,A
002A 33                RLC     A
002B 95E0              SUBB    A,ACC
002D FC                MOV     R4,A
002E 120000      R     LCALL   L?0149
0031 EF                MOV     A,R7
0032 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 61
0033 120000      R     LCALL   L?0149
0036 E0                MOVX    A,@DPTR
0037 900000      R     MOV     DPTR,#divisor
003A 120000      R     LCALL   L?0114
003D 120000      E     LCALL   ?C?LMUL
0040 C3                CLR     C
0041 900000      R     MOV     DPTR,#temp+01H
0044 E0                MOVX    A,@DPTR
0045 9F                SUBB    A,R7
0046 F0                MOVX    @DPTR,A
0047 900000      R     MOV     DPTR,#temp
004A E0                MOVX    A,@DPTR
004B 9E                SUBB    A,R6
004C F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 62
004D 900000      R     MOV     DPTR,#divisor
0050 120000      R     LCALL   L?0113
0053 120000      R     LCALL   L?0129
0056 900000      R     MOV     DPTR,#divisor
0059 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 63
005C 120000      R     LCALL   L?0150
005F 50B7              JNC     ?C0010
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 23  

0061         ?C0011:
                                           ; SOURCE LINE # 64
0061 750001      R     MOV     i,#01H
0064         ?C0013:
                                           ; SOURCE LINE # 65
                                           ; SOURCE LINE # 66
0064 AF00        R     MOV     R7,i
0066 120000      R     LCALL   L?0116
0069 7400        R     MOV     A,#LOW temp_buf+01H
006B 2F                ADD     A,R7
006C F582              MOV     DPL,A
006E 7400        R     MOV     A,#HIGH temp_buf+01H
0070 3E                ADDC    A,R6
0071 F583              MOV     DPH,A
0073 E0                MOVX    A,@DPTR
0074 FD                MOV     R5,A
0075 E500        R     MOV     A,adr
0077 FB                MOV     R3,A
0078 33                RLC     A
0079 95E0              SUBB    A,ACC
007B FA                MOV     R2,A
007C 120000      R     LCALL   L?0140
007F ED                MOV     A,R5
                                           ; SOURCE LINE # 67
0080 120000      R     LCALL   L?0139
0083 120000      R     LCALL   L?0126
                                           ; SOURCE LINE # 68
0086 7400        R     MOV     A,#LOW temp_buf
0088 2F                ADD     A,R7
0089 F582              MOV     DPL,A
008B 7400        R     MOV     A,#HIGH temp_buf
008D 3E                ADDC    A,R6
008E F583              MOV     DPH,A
0090 E0                MOVX    A,@DPTR
0091 FF                MOV     R7,A
0092 120000      R     LCALL   L?0140
0095 E0                MOVX    A,@DPTR
0096 2F                ADD     A,R7
                                           ; SOURCE LINE # 69
0097 120000      R     LCALL   L?0139
009A E0                MOVX    A,@DPTR
009B FF                MOV     R7,A
009C 120000      R     LCALL   _Put_Byte
                                           ; SOURCE LINE # 70
009F 0500        R     INC     adr
                                           ; SOURCE LINE # 71
00A1 120000      R     LCALL   L?0150
00A4 50BE              JNC     ?C0013
                                           ; SOURCE LINE # 72
00A6         ?C0016:
00A6 22                RET     
             ; FUNCTION _Print_PLU_no (END)

             ; FUNCTION _Print_Unit_Price (BEGIN)
                                           ; SOURCE LINE # 74
0000 900000      R     MOV     DPTR,#temp
0003 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 75
                                           ; SOURCE LINE # 76
0006 E4                CLR     A
0007 F500        R     MOV     adr,A
                                           ; SOURCE LINE # 78
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 24  

0009 900000      R     MOV     DPTR,#divisor
000C 120000      E     LCALL   ?C?LSTKXDATA
000F 00                DB      00H
0010 01                DB      01H
0011 86                DB      086H
0012 A0                DB      0A0H
                                           ; SOURCE LINE # 79
0013 750005      R     MOV     i,#05H
0016         ?C0017:
                                           ; SOURCE LINE # 80
                                           ; SOURCE LINE # 81
0016 900000      R     MOV     DPTR,#divisor
0019 120000      R     LCALL   L?0115
001C 900000      R     MOV     DPTR,#temp
001F 120000      R     LCALL   L?0113
0022 120000      E     LCALL   ?C?ULDIV
0025 E500        R     MOV     A,i
0027 FD                MOV     R5,A
0028 33                RLC     A
0029 95E0              SUBB    A,ACC
002B FC                MOV     R4,A
002C 7400        R     MOV     A,#LOW temp_buf
002E 2D                ADD     A,R5
002F F582              MOV     DPL,A
0031 7400        R     MOV     A,#HIGH temp_buf
0033 3C                ADDC    A,R4
0034 F583              MOV     DPH,A
0036 EF                MOV     A,R7
0037 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 82
0038 900000      R     MOV     DPTR,#temp
003B 120000      R     LCALL   L?0113
003E C004              PUSH    AR4
0040 C005              PUSH    AR5
0042 C006              PUSH    AR6
0044 C007              PUSH    AR7
0046 AF00        R     MOV     R7,i
0048 EF                MOV     A,R7
0049 33                RLC     A
004A 95E0              SUBB    A,ACC
004C FE                MOV     R6,A
004D 120000      R     LCALL   L?0148
0050 900000      R     MOV     DPTR,#divisor
0053 120000      R     LCALL   L?0114
0056 120000      R     LCALL   L?0131
0059 D007              POP     AR7
005B D006              POP     AR6
005D D005              POP     AR5
005F D004              POP     AR4
0061 900000      R     MOV     DPTR,#temp
0064 120000      R     LCALL   L?0121
                                           ; SOURCE LINE # 83
0067 900000      R     MOV     DPTR,#divisor
006A 120000      R     LCALL   L?0113
006D 120000      R     LCALL   L?0129
0070 900000      R     MOV     DPTR,#divisor
0073 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 84
0076 120000      R     LCALL   L?0151
0079 509B              JNC     ?C0017
007B         ?C0018:
                                           ; SOURCE LINE # 85
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 25  

007B 750002      R     MOV     i,#02H
007E         ?C0020:
                                           ; SOURCE LINE # 86
                                           ; SOURCE LINE # 87
007E AF00        R     MOV     R7,i
0080 120000      R     LCALL   L?0116
0083 7400        R     MOV     A,#LOW temp_buf+01H
0085 2F                ADD     A,R7
0086 F582              MOV     DPL,A
0088 7400        R     MOV     A,#HIGH temp_buf+01H
008A 3E                ADDC    A,R6
008B F583              MOV     DPH,A
008D E0                MOVX    A,@DPTR
008E FD                MOV     R5,A
008F E500        R     MOV     A,adr
0091 FB                MOV     R3,A
0092 33                RLC     A
0093 95E0              SUBB    A,ACC
0095 FA                MOV     R2,A
0096 120000      R     LCALL   L?0142
0099 ED                MOV     A,R5
                                           ; SOURCE LINE # 88
009A 120000      R     LCALL   L?0141
009D 120000      R     LCALL   L?0126
                                           ; SOURCE LINE # 89
00A0 120000      R     LCALL   L?0148
00A3 FF                MOV     R7,A
00A4 120000      R     LCALL   L?0142
00A7 E0                MOVX    A,@DPTR
00A8 2F                ADD     A,R7
                                           ; SOURCE LINE # 90
00A9 120000      R     LCALL   L?0141
00AC E0                MOVX    A,@DPTR
00AD FF                MOV     R7,A
00AE 120000      R     LCALL   _Put_Byte
                                           ; SOURCE LINE # 91
00B1 0500        R     INC     adr
                                           ; SOURCE LINE # 92
00B3 120000      R     LCALL   L?0151
00B6 50C6              JNC     ?C0020
                                           ; SOURCE LINE # 93
00B8         ?C0023:
00B8 22                RET     
             ; FUNCTION _Print_Unit_Price (END)

             ; FUNCTION _Print_Weight (BEGIN)
                                           ; SOURCE LINE # 95
0000 900000      R     MOV     DPTR,#temp
0003 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 96
                                           ; SOURCE LINE # 97
0006 E4                CLR     A
0007 F500        R     MOV     adr,A
                                           ; SOURCE LINE # 99
0009 900000      R     MOV     DPTR,#divisor
000C 120000      E     LCALL   ?C?LSTKXDATA
000F 00                DB      00H
0010 01                DB      01H
0011 86                DB      086H
0012 A0                DB      0A0H
                                           ; SOURCE LINE # 100
0013 750005      R     MOV     i,#05H
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 26  

0016         ?C0024:
                                           ; SOURCE LINE # 101
                                           ; SOURCE LINE # 102
0016 900000      R     MOV     DPTR,#divisor
0019 120000      R     LCALL   L?0115
001C 900000      R     MOV     DPTR,#temp
001F 120000      R     LCALL   L?0113
0022 120000      E     LCALL   ?C?ULDIV
0025 E500        R     MOV     A,i
0027 FD                MOV     R5,A
0028 33                RLC     A
0029 95E0              SUBB    A,ACC
002B FC                MOV     R4,A
002C 7400        R     MOV     A,#LOW temp_buf
002E 2D                ADD     A,R5
002F F582              MOV     DPL,A
0031 7400        R     MOV     A,#HIGH temp_buf
0033 3C                ADDC    A,R4
0034 F583              MOV     DPH,A
0036 EF                MOV     A,R7
0037 F0          

⌨️ 快捷键说明

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