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

📄 sio.lst

📁 F020单片机各模块代码实例
💻 LST
📖 第 1 页 / 共 2 页
字号:
                                           ; SOURCE LINE # 92
                 R     xJMP    ?C0006
             ?C0004:
                                           ; SOURCE LINE # 94
                                           ; SOURCE LINE # 95
                 R     SETB    ti_restart
                                           ; SOURCE LINE # 96
                                           ; SOURCE LINE # 97
                                           ; SOURCE LINE # 99
C51 COMPILER V7.02a   SIO                                                                  12/09/2002 11:28:22 PAGE 6   

             ?C0006:
                       POP     AR0
                       POP     PSW
                       POP     ACC
                       RETI    
             ; FUNCTION com_isr (END)

             ; FUNCTION com_initialize (BEGIN)
                       SETB    C
                 R     JBC     EA,?C0016
                       CLR     C
             ?C0016:
                       PUSH    PSW
                                           ; SOURCE LINE # 105
                                           ; SOURCE LINE # 106
                                           ; SOURCE LINE # 110
                       MOV     R7,#0B0H
                       MOV     R6,#04H
                 R     CALL    _com_baudrate
                                           ; SOURCE LINE # 115
                       CLR     A
                 R     MOV     t_in,A
                                           ; SOURCE LINE # 116
                 R     MOV     t_out,A
                                           ; SOURCE LINE # 118
                 R     MOV     r_in,A
                                           ; SOURCE LINE # 119
                 R     MOV     r_out,A
                                           ; SOURCE LINE # 124
                       CLR     SM0
                       SETB    SM1
                                           ; SOURCE LINE # 125
                       CLR     SM2
                                           ; SOURCE LINE # 126
                       SETB    REN
                                           ; SOURCE LINE # 128
                       CLR     RI
                                           ; SOURCE LINE # 129
                       CLR     TI
                                           ; SOURCE LINE # 130
                 R     SETB    ti_restart
                                           ; SOURCE LINE # 132
                       SETB    ES
                                           ; SOURCE LINE # 133
                       CLR     PS
                                           ; SOURCE LINE # 134
                       POP     PSW
                       MOV     EA,C
                       RET     
             ; FUNCTION com_initialize (END)

             ; FUNCTION _com_baudrate (BEGIN)
                       SETB    C
                 R     JBC     EA,?C0017
                       CLR     C
             ?C0017:
                       PUSH    PSW
                                           ; SOURCE LINE # 140
;---- Variable 'baudrate' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 142
                                           ; SOURCE LINE # 146
                       CLR     TI
C51 COMPILER V7.02a   SIO                                                                  12/09/2002 11:28:22 PAGE 7   

                                           ; SOURCE LINE # 147
                       CLR     A
                 R     MOV     t_in,A
                                           ; SOURCE LINE # 148
                 R     MOV     t_out,A
                                           ; SOURCE LINE # 153
                       CLR     TR1
                                           ; SOURCE LINE # 154
                       CLR     ET1
                                           ; SOURCE LINE # 156
                       ORL     PCON,#080H
                                           ; SOURCE LINE # 158
                       ANL     TMOD,#0FH
                                           ; SOURCE LINE # 159
                       ORL     TMOD,#020H
                                           ; SOURCE LINE # 161
                       MOV     R4,A
                       MOV     R5,A
                       MOV     R3,#0C0H
                       MOV     R2,A
                       MOV     R1,A
                       MOV     R0,A
                 E     CALL    ?C?LMUL
                       MOV     R0,AR4
                       MOV     R1,AR5
                       MOV     R2,AR6
                       MOV     R3,AR7
                       MOV     R7,#00H
                       MOV     R6,#0C0H
                       MOV     R5,#0A8H
                       MOV     R4,#00H
                 E     CALL    ?C?SLDIV
                       MOV     A,R7
                       CPL     A
                       INC     A
                       MOV     TH1,A
                                           ; SOURCE LINE # 163
                       SETB    TR1
                                           ; SOURCE LINE # 164
                       POP     PSW
                       MOV     EA,C
                       RET     
             ; FUNCTION _com_baudrate (END)

             ; FUNCTION _com_putchar (BEGIN)
                       SETB    C
                 R     JBC     EA,?C0018
                       CLR     C
             ?C0018:
                       PUSH    PSW
                                           ; SOURCE LINE # 170
                 R     MOV     c,R7
                                           ; SOURCE LINE # 172
                                           ; SOURCE LINE # 176
                 R     CALL    com_tbuflen
                       MOV     A,R7
                       CLR     C
                       SUBB    A,#02H
                 R     xJLT    ?C0009
                                           ; SOURCE LINE # 177
                       MOV     R7,#0FFH
                 R     xJMP    ?C0010
C51 COMPILER V7.02a   SIO                                                                  12/09/2002 11:28:22 PAGE 8   

             ?C0009:
                                           ; SOURCE LINE # 183
                 R     MOV     A,t_in
                       ANL     A,#01H
                 R     ADD     A,#LOW tbuf
                       MOV     R0,A
                 R     MOV     @R0,c
                                           ; SOURCE LINE # 184
                 R     INC     t_in
                                           ; SOURCE LINE # 186
                 R     xJNB    ti_restart,?C0011
                                           ; SOURCE LINE # 187
                                           ; SOURCE LINE # 188
                 R     CLR     ti_restart
                                           ; SOURCE LINE # 189
                       SETB    TI
                                           ; SOURCE LINE # 190
             ?C0011:
                                           ; SOURCE LINE # 192
                       MOV     R7,#00H
                                           ; SOURCE LINE # 193
             ?C0010:
                       POP     PSW
                       MOV     EA,C
                       RET     
             ; FUNCTION _com_putchar (END)

             ; FUNCTION com_getchar (BEGIN)
                       SETB    C
                 R     JBC     EA,?C0019
                       CLR     C
             ?C0019:
                       PUSH    PSW
                                           ; SOURCE LINE # 199
                                           ; SOURCE LINE # 200
                                           ; SOURCE LINE # 201
                 R     CALL    com_rbuflen
                       MOV     A,R7
                 R     xJNZ    ?C0012
                                           ; SOURCE LINE # 202
                       MOV     R6,#0FFH
                       MOV     R7,#0FFH
                 R     xJMP    ?C0013
             ?C0012:
                                           ; SOURCE LINE # 204
                 R     MOV     R7,r_out
                 R     INC     r_out
                       MOV     A,R7
                       ANL     A,#07H
                 R     ADD     A,#LOW rbuf
                       MOV     R0,A
                       MOV     A,@R0
                       MOV     R7,A
                       MOV     R6,#00H
                                           ; SOURCE LINE # 205
             ?C0013:
                       POP     PSW
                       MOV     EA,C
                       RET     
             ; FUNCTION com_getchar (END)

             ; FUNCTION com_rbuflen (BEGIN)
C51 COMPILER V7.02a   SIO                                                                  12/09/2002 11:28:22 PAGE 9   

                       SETB    C
                 R     JBC     EA,?C0020
                       CLR     C
             ?C0020:
                       PUSH    PSW
                                           ; SOURCE LINE # 211
                                           ; SOURCE LINE # 212
                                           ; SOURCE LINE # 213
                       CLR     C
                 R     MOV     A,r_in
                 R     SUBB    A,r_out
                       MOV     R7,A
                                           ; SOURCE LINE # 214
             ?C0014:
                       POP     PSW
                       MOV     EA,C
                       RET     
             ; FUNCTION com_rbuflen (END)

             ; FUNCTION com_tbuflen (BEGIN)
                       SETB    C
                 R     JBC     EA,?C0021
                       CLR     C
             ?C0021:
                       PUSH    PSW
                                           ; SOURCE LINE # 220
                                           ; SOURCE LINE # 221
                                           ; SOURCE LINE # 222
                       CLR     C
                 R     MOV     A,t_in
                 R     SUBB    A,t_out
                       MOV     R7,A
                                           ; SOURCE LINE # 223
             ?C0015:
                       POP     PSW
                       MOV     EA,C
                       RET     
             ; FUNCTION com_tbuflen (END)

C51 COMPILER V7.02a   SIO                                                                  12/09/2002 11:28:22 PAGE 10  

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


com_getchar. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
com_rbuflen. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
com_tbuflen. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
r_in . . . . . . . . . . . . . . . . .  STATIC   DATA   U_CHAR   0000H  1
r_out. . . . . . . . . . . . . . . . .  STATIC   DATA   U_CHAR   0001H  1
t_in . . . . . . . . . . . . . . . . .  STATIC   DATA   U_CHAR   0002H  1
t_out. . . . . . . . . . . . . . . . .  STATIC   DATA   U_CHAR   0003H  1
rbuf . . . . . . . . . . . . . . . . .  STATIC   IDATA  ARRAY    0000H  8
SBUF . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0099H  1
PCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0087H  1
tbuf . . . . . . . . . . . . . . . . .  STATIC   IDATA  ARRAY    0008H  2
TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  1
ti_restart . . . . . . . . . . . . . .  STATIC   DATA   BIT      0000H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TH1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008DH  1
_com_baudrate. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  baudrate . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
SM0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009FH  1
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
com_initialize . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
com_isr. . . . . . . . . . . . . . . .  STATIC   CODE   PROC     0000H  -----
_com_putchar . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  c. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    332    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4       1
   IDATA SIZE       =     10    ----
   BIT SIZE         =      1    ----
   EDATA SIZE       =   ----    ----
   HDATA SIZE       =   ----    ----
   XDATA CONST SIZE =   ----    ----
   FAR CONST SIZE   =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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