📄 sio.lst
字号:
202 1 return (-1);
203 1
204 1 return (rbuf [(r_out++) & (RBUF_SIZE - 1)]);
205 1 }
206
207 /*------------------------------------------------------------------------------
208 ------------------------------------------------------------------------------*/
209
210 #pragma disable
211
212 unsigned char com_rbuflen (void)
213 {
214 1
215 1 return (r_in - r_out);
216 1
217 1 }
218
219 /*------------------------------------------------------------------------------
220 ------------------------------------------------------------------------------*/
221 #pragma disable
222
223 unsigned char com_tbuflen (void)
224 {
225 1 return (t_in - t_out);
226 1 }
227
228 /*------------------------------------------------------------------------------
229 ------------------------------------------------------------------------------*/
C51 COMPILER V6.23a SIO 05/11/2007 22:24:42 PAGE 5
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION com_isr (BEGIN)
PUSH ACC
PUSH PSW
MOV PSW,#00H
PUSH AR0
; SOURCE LINE # 62
; SOURCE LINE # 67
R xJNB RI,?C0001
; SOURCE LINE # 68
; SOURCE LINE # 69
CLR RI
; SOURCE LINE # 70
R xJB P34,?C0001
; SOURCE LINE # 71
CLR C
R MOV A,r_in
R SUBB A,r_out
ANL A,#0F8H
R xJNZ ?C0001
; SOURCE LINE # 72
; SOURCE LINE # 73
R MOV A,r_in
ANL A,#07H
R ADD A,#LOW rbuf
MOV R0,A
MOV @R0,SBUF
; SOURCE LINE # 74
R INC r_in
; SOURCE LINE # 75
; SOURCE LINE # 76
; SOURCE LINE # 77
?C0001:
; SOURCE LINE # 78
SETB P34
; SOURCE LINE # 82
R xJNB TI,?C0007
; SOURCE LINE # 83
; SOURCE LINE # 84
CLR TI
; SOURCE LINE # 86
R MOV A,t_in
R XRL A,t_out
R xJZ ?C0005
; SOURCE LINE # 87
; SOURCE LINE # 88
R MOV A,t_out
ANL A,#01H
R ADD A,#LOW tbuf
MOV R0,A
MOV A,@R0
MOV SBUF,A
; SOURCE LINE # 89
R INC t_out
; SOURCE LINE # 90
R CLR ti_restart
; SOURCE LINE # 91
R xJMP ?C0007
?C0005:
; SOURCE LINE # 93
C51 COMPILER V6.23a SIO 05/11/2007 22:24:42 PAGE 6
; SOURCE LINE # 94
R SETB ti_restart
; SOURCE LINE # 95
; SOURCE LINE # 96
; SOURCE LINE # 98
?C0007:
POP AR0
POP PSW
POP ACC
RETI
; FUNCTION com_isr (END)
; FUNCTION com_initialize (BEGIN)
SETB C
R JBC EA,?C0017
CLR C
?C0017:
PUSH PSW
; SOURCE LINE # 104
; SOURCE LINE # 105
; SOURCE LINE # 114
CLR A
R MOV t_in,A
; SOURCE LINE # 115
R MOV t_out,A
; SOURCE LINE # 117
R MOV r_in,A
; SOURCE LINE # 118
R MOV r_out,A
; SOURCE LINE # 123
CLR SM0
SETB SM1
; SOURCE LINE # 124
CLR SM2
; SOURCE LINE # 125
SETB REN
; SOURCE LINE # 127
CLR RI
; SOURCE LINE # 128
CLR TI
; SOURCE LINE # 129
R SETB ti_restart
; SOURCE LINE # 131
SETB ES
; SOURCE LINE # 132
CLR PS
; SOURCE LINE # 133
POP PSW
MOV EA,C
RET
; FUNCTION com_initialize (END)
; FUNCTION _com_baudrate (BEGIN)
SETB C
R JBC EA,?C0018
CLR C
?C0018:
PUSH PSW
; SOURCE LINE # 139
;---- Variable 'baudrate' assigned to Register 'R6/R7' ----
; SOURCE LINE # 141
; SOURCE LINE # 145
C51 COMPILER V6.23a SIO 05/11/2007 22:24:42 PAGE 7
CLR TI
; SOURCE LINE # 146
CLR A
R MOV t_in,A
; SOURCE LINE # 147
R MOV t_out,A
; SOURCE LINE # 152
CLR TR1
; SOURCE LINE # 153
CLR ET1
; SOURCE LINE # 155
ORL PCON,#080H
; SOURCE LINE # 157
ANL TMOD,#0FH
; SOURCE LINE # 158
ORL TMOD,#020H
; SOURCE LINE # 160
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 # 162
SETB TR1
; SOURCE LINE # 163
POP PSW
MOV EA,C
RET
; FUNCTION _com_baudrate (END)
; FUNCTION _com_putchar (BEGIN)
SETB C
R JBC EA,?C0019
CLR C
?C0019:
PUSH PSW
; SOURCE LINE # 169
R MOV c,R7
; SOURCE LINE # 171
; SOURCE LINE # 175
R CALL com_tbuflen
MOV A,R7
CLR C
SUBB A,#02H
R xJLT ?C0010
; SOURCE LINE # 176
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -