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

📄 sio.lst

📁 F020单片机各模块代码实例
💻 LST
📖 第 1 页 / 共 2 页
字号:
0015 E4                CLR     A
0016 A3                INC     DPTR
0017 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 75
0018 A3                INC     DPTR
0019 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 80
001A C29F              CLR     SM0
001C D29E              SETB    SM1
                                           ; SOURCE LINE # 81
001E C29D              CLR     SM2
                                           ; SOURCE LINE # 82
0020 D29C              SETB    REN
                                           ; SOURCE LINE # 84
0022 C299              CLR     TI
C51 COMPILER V6.22f  SIO                                                                   02/14/2002 12:21:24 PAGE 7   

                                           ; SOURCE LINE # 85
0024 C298              CLR     RI
                                           ; SOURCE LINE # 87
0026 D2AC              SETB    ES
                                           ; SOURCE LINE # 88
0028 C2BC              CLR     PS
                                           ; SOURCE LINE # 90
002A D2AF              SETB    EA
                                           ; SOURCE LINE # 91
002C 22                RET     
             ; FUNCTION com_initialize (END)

             ; FUNCTION _com_baudrate (BEGIN)
                                           ; SOURCE LINE # 95
;---- Variable 'baudrate' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 97
                                           ; SOURCE LINE # 98
0000 C2AF              CLR     EA
                                           ; SOURCE LINE # 103
0002 C299              CLR     TI
                                           ; SOURCE LINE # 104
0004 E4                CLR     A
0005 900000      R     MOV     DPTR,#t_in
0008 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 105
0009 A3                INC     DPTR
000A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 106
000B 900000      R     MOV     DPTR,#t_disabled
000E 04                INC     A
000F F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 111
0010 C28E              CLR     TR1
                                           ; SOURCE LINE # 112
0012 C2AB              CLR     ET1
                                           ; SOURCE LINE # 114
0014 438780            ORL     PCON,#080H
                                           ; SOURCE LINE # 116
0017 53890F            ANL     TMOD,#0FH
                                           ; SOURCE LINE # 117
001A 438920            ORL     TMOD,#020H
                                           ; SOURCE LINE # 119
001D E4                CLR     A
001E FC                MOV     R4,A
001F FD                MOV     R5,A
0020 7BC0              MOV     R3,#0C0H
0022 FA                MOV     R2,A
0023 F9                MOV     R1,A
0024 F8                MOV     R0,A
0025 120000      E     LCALL   ?C?LMUL
0028 A804              MOV     R0,AR4
002A A905              MOV     R1,AR5
002C AA06              MOV     R2,AR6
002E AB07              MOV     R3,AR7
0030 7F00              MOV     R7,#00H
0032 7E1B              MOV     R6,#01BH
0034 7DB7              MOV     R5,#0B7H
0036 7C00              MOV     R4,#00H
0038 120000      E     LCALL   ?C?SLDIV
003B EF                MOV     A,R7
003C F4                CPL     A
003D 04                INC     A
C51 COMPILER V6.22f  SIO                                                                   02/14/2002 12:21:24 PAGE 8   

003E F58D              MOV     TH1,A
                                           ; SOURCE LINE # 121
0040 D28E              SETB    TR1
                                           ; SOURCE LINE # 123
0042 D2AF              SETB    EA
                                           ; SOURCE LINE # 124
0044 22                RET     
             ; FUNCTION _com_baudrate (END)

             ; FUNCTION _com_putchar (BEGIN)
                                           ; SOURCE LINE # 128
0000 8F00        R     MOV     c,R7
                                           ; SOURCE LINE # 130
                                           ; SOURCE LINE # 134
0002 120000      R     LCALL   com_tbuflen
0005 C3                CLR     C
0006 E4                CLR     A
0007 9F                SUBB    A,R7
0008 FF                MOV     R7,A
0009 7401              MOV     A,#01H
000B 9400              SUBB    A,#00H
000D FE                MOV     R6,A
000E D3                SETB    C
000F EF                MOV     A,R7
0010 9402              SUBB    A,#02H
0012 EE                MOV     A,R6
0013 9400              SUBB    A,#00H
0015 5003              JNC     ?C0009
                                           ; SOURCE LINE # 135
0017 7FFF              MOV     R7,#0FFH
0019 22                RET     
001A         ?C0009:
                                           ; SOURCE LINE # 141
001A C2AF              CLR     EA
                                           ; SOURCE LINE # 143
001C 900000      R     MOV     DPTR,#t_in
001F E0                MOVX    A,@DPTR
0020 FF                MOV     R7,A
0021 04                INC     A
0022 F0                MOVX    @DPTR,A
0023 7400        R     MOV     A,#LOW tbuf
0025 2F                ADD     A,R7
0026 F582              MOV     DPL,A
0028 E4                CLR     A
0029 3400        R     ADDC    A,#HIGH tbuf
002B F583              MOV     DPH,A
002D E500        R     MOV     A,c
002F F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 145
0030 900000      R     MOV     DPTR,#t_disabled
0033 E0                MOVX    A,@DPTR
0034 6004              JZ      ?C0011
                                           ; SOURCE LINE # 146
                                           ; SOURCE LINE # 147
0036 E4                CLR     A
0037 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 148
0038 D299              SETB    TI
                                           ; SOURCE LINE # 149
003A         ?C0011:
                                           ; SOURCE LINE # 151
003A D2AF              SETB    EA
C51 COMPILER V6.22f  SIO                                                                   02/14/2002 12:21:24 PAGE 9   

                                           ; SOURCE LINE # 153
003C 7F00              MOV     R7,#00H
                                           ; SOURCE LINE # 154
003E         ?C0010:
003E 22                RET     
             ; FUNCTION _com_putchar (END)

             ; FUNCTION com_getchar (BEGIN)
                                           ; SOURCE LINE # 158
                                           ; SOURCE LINE # 159
                                           ; SOURCE LINE # 162
0000 120000      R     LCALL   com_rbuflen
0003 EF                MOV     A,R7
0004 7005              JNZ     ?C0012
                                           ; SOURCE LINE # 163
0006 7EFF              MOV     R6,#0FFH
0008 7FFF              MOV     R7,#0FFH
000A 22                RET     
000B         ?C0012:
                                           ; SOURCE LINE # 165
000B C2AF              CLR     EA
                                           ; SOURCE LINE # 166
000D 900000      R     MOV     DPTR,#r_out
0010 E0                MOVX    A,@DPTR
0011 FF                MOV     R7,A
0012 04                INC     A
0013 F0                MOVX    @DPTR,A
0014 7400        R     MOV     A,#LOW rbuf
0016 2F                ADD     A,R7
0017 F582              MOV     DPL,A
0019 E4                CLR     A
001A 3400        R     ADDC    A,#HIGH rbuf
001C F583              MOV     DPH,A
001E E0                MOVX    A,@DPTR
001F FF                MOV     R7,A
0020 7E00              MOV     R6,#00H
;---- Variable 'c' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 167
0022 D2AF              SETB    EA
                                           ; SOURCE LINE # 169
                                           ; SOURCE LINE # 170
0024         ?C0013:
0024 22                RET     
             ; FUNCTION com_getchar (END)

             ; FUNCTION com_rbuflen (BEGIN)
                                           ; SOURCE LINE # 174
                                           ; SOURCE LINE # 175
                                           ; SOURCE LINE # 176
0000 900000      R     MOV     DPTR,#r_out
0003 E0                MOVX    A,@DPTR
0004 FF                MOV     R7,A
0005 900000      R     MOV     DPTR,#r_in
0008 E0                MOVX    A,@DPTR
0009 C3                CLR     C
000A 9F                SUBB    A,R7
000B FF                MOV     R7,A
                                           ; SOURCE LINE # 177
000C         ?C0014:
000C 22                RET     
             ; FUNCTION com_rbuflen (END)

C51 COMPILER V6.22f  SIO                                                                   02/14/2002 12:21:24 PAGE 10  

             ; FUNCTION com_tbuflen (BEGIN)
                                           ; SOURCE LINE # 181
                                           ; SOURCE LINE # 182
                                           ; SOURCE LINE # 183
0000 900000      R     MOV     DPTR,#t_out
0003 E0                MOVX    A,@DPTR
0004 FF                MOV     R7,A
0005 900000      R     MOV     DPTR,#t_in
0008 E0                MOVX    A,@DPTR
0009 C3                CLR     C
000A 9F                SUBB    A,R7
000B FF                MOV     R7,A
                                           ; SOURCE LINE # 184
000C         ?C0015:
000C 22                RET     
             ; FUNCTION com_tbuflen (END)

C51 COMPILER V6.22f  SIO                                                                   02/14/2002 12:21:24 PAGE 11  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


com_getchar. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0006H  2
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
t_disabled . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   0000H  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
com_rbuflen. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
com_tbuflen. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
r_in . . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   0001H  1
r_out. . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   0002H  1
t_in . . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   0003H  1
t_out. . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   0004H  1
rbuf . . . . . . . . . . . . . . . . .  STATIC   XDATA  ARRAY    0005H  256
SBUF . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0099H  1
PCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0087H  1
tbuf . . . . . . . . . . . . . . . . .  STATIC   XDATA  ARRAY    0105H  256
TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  1
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
TH1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008DH  1
_com_baudrate. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  baudrate . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
TB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009BH  1
EX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AAH  1
IT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008AH  1
P. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D0H  1
SM0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009FH  1
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
PT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B9H  1
PT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BBH  1
RS0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D3H  1
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
RS1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D4H  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
PX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B8H  1
PX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BAH  1
com_initialize . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
C51 COMPILER V6.22f  SIO                                                                   02/14/2002 12:21:24 PAGE 12  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
RXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
com_isr. . . . . . . . . . . . . . . .  STATIC   CODE   PROC     0000H  -----
TXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
F0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D5H  1
_com_putchar . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  c. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    345    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =    517    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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