📄 x5045.ls1
字号:
214 ; SOURCE LINE # 49
000A D292 215 SETB X5045_SCK
216 ; data_x5045=data_x5045<<1;
217 ; SOURCE LINE # 50
000C E500 F 218 MOV A,data_x5045
000E 25E0 219 ADD A,ACC
0010 F500 F 220 MOV data_x5045,A
221 ; }
222 ; SOURCE LINE # 51
0012 0F 223 INC R7
0013 EF 224 MOV A,R7
0014 B408ED 225 CJNE A,#08H,?C0005
226 ; }
227 ; SOURCE LINE # 52
0017 228 ?C0008:
0017 22 229 RET
230 ; END OF _Write8
231
232 ;
233 ;
234 ; //**********************************************//
235 ; uchar ReadSR(void)
236
---- 237 RSEG ?PR?ReadSR?X5045
0000 238 ReadSR:
239 USING 0
240 ; SOURCE LINE # 56
241 ; {
242 ; SOURCE LINE # 57
243 ; uchar cData;
244 ; X5045_CS=0;
245 ; SOURCE LINE # 59
0000 C290 246 CLR X5045_CS
247 ; Write8(RDSR);
248 ; SOURCE LINE # 60
0002 7F05 249 MOV R7,#05H
0004 120000 F 250 LCALL _Write8
251 ; cData=Read8();
252 ; SOURCE LINE # 61
0007 120000 F 253 LCALL Read8
254 ;---- Variable 'cData?243' assigned to Register 'R7' ----
255 ; X5045_CS=1;
A51 MACRO ASSEMBLER X5045 06/22/2005 17:45:49 PAGE 5
256 ; SOURCE LINE # 62
000A D290 257 SETB X5045_CS
258 ; return(cData);
259 ; SOURCE LINE # 63
260 ; }
261 ; SOURCE LINE # 64
000C 262 ?C0009:
000C 22 263 RET
264 ; END OF ReadSR
265
266 ;
267 ;
268 ; //**********************************************//
269 ; void WriteSR(uchar cData)
270
---- 271 RSEG ?PR?_WriteSR?X5045
0000 272 _WriteSR:
273 USING 0
274 ; SOURCE LINE # 68
275 ;---- Variable 'cData?344' assigned to Register 'R6' ----
0000 AE07 276 MOV R6,AR7
277 ; {
278 ; SOURCE LINE # 69
0002 279 ?C0010:
280 ; while((ReadSR()&0x01)==1);
281 ; SOURCE LINE # 70
0002 120000 F 282 LCALL ReadSR
0005 EF 283 MOV A,R7
0006 20E0F9 284 JB ACC.0,?C0010
0009 285 ?C0011:
286 ; X5045_CS=0;
287 ; SOURCE LINE # 71
0009 C290 288 CLR X5045_CS
289 ; Write8(WREN);
290 ; SOURCE LINE # 72
000B 7F06 291 MOV R7,#06H
000D 120000 F 292 LCALL _Write8
293 ; X5045_CS=1;
294 ; SOURCE LINE # 73
0010 D290 295 SETB X5045_CS
296 ; X5045_CS=0;
297 ; SOURCE LINE # 74
0012 C290 298 CLR X5045_CS
299 ; Write8(WRSR);
300 ; SOURCE LINE # 75
0014 7F01 301 MOV R7,#01H
0016 120000 F 302 LCALL _Write8
303 ; Write8(cData);
304 ; SOURCE LINE # 76
0019 AF06 305 MOV R7,AR6
001B 120000 F 306 LCALL _Write8
307 ; X5045_CS=1;
308 ; SOURCE LINE # 77
001E D290 309 SETB X5045_CS
310 ; }
311 ; SOURCE LINE # 78
0020 22 312 RET
313 ; END OF _WriteSR
314
315 END
A51 MACRO ASSEMBLER X5045 06/22/2005 17:45:49 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?BA?X5045. . . . . D SEG 0001H REL=BITADDRESSABLE
?C0001 . . . . . . C ADDR 0002H R SEG=?PR?READ8?X5045
?C0002 . . . . . . C ADDR 0015H R SEG=?PR?READ8?X5045
?C0004 . . . . . . C ADDR 0017H R SEG=?PR?READ8?X5045
?C0005 . . . . . . C ADDR 0004H R SEG=?PR?_WRITE8?X5045
?C0008 . . . . . . C ADDR 0017H R SEG=?PR?_WRITE8?X5045
?C0009 . . . . . . C ADDR 000CH R SEG=?PR?READSR?X5045
?C0010 . . . . . . C ADDR 0002H R SEG=?PR?_WRITESR?X5045
?C0011 . . . . . . C ADDR 0009H R SEG=?PR?_WRITESR?X5045
?PR?READ8?X5045. . C SEG 0018H REL=UNIT
?PR?READSR?X5045 . C SEG 000DH REL=UNIT
?PR?_WRITE8?X5045. C SEG 0018H REL=UNIT
?PR?_WRITESR?X5045 C SEG 0021H REL=UNIT
AC . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . D ADDR 00E0H A
AR6. . . . . . . . D ADDR 0006H A
AR7. . . . . . . . D ADDR 0007H A
B. . . . . . . . . D ADDR 00F0H A
CP_RL2 . . . . . . B ADDR 00C8H.0 A
CY . . . . . . . . B ADDR 00D0H.7 A
C_T2 . . . . . . . B ADDR 00C8H.1 A
DATA_X5045 . . . . D ADDR 0000H R SEG=?BA?X5045
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
EA . . . . . . . . B ADDR 00A8H.7 A
ES . . . . . . . . B ADDR 00A8H.4 A
ET0. . . . . . . . B ADDR 00A8H.1 A
ET1. . . . . . . . B ADDR 00A8H.3 A
ET2. . . . . . . . B ADDR 00A8H.5 A
EX0. . . . . . . . B ADDR 00A8H.0 A
EX1. . . . . . . . B ADDR 00A8H.2 A
EXEN2. . . . . . . B ADDR 00C8H.3 A
EXF2 . . . . . . . B ADDR 00C8H.6 A
F0 . . . . . . . . B ADDR 00D0H.5 A
IE . . . . . . . . D ADDR 00A8H A
IE0. . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . B ADDR 0088H.3 A
INT0 . . . . . . . B ADDR 00B0H.2 A
INT1 . . . . . . . B ADDR 00B0H.3 A
IP . . . . . . . . D ADDR 00B8H A
IT0. . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . B ADDR 0088H.2 A
OV . . . . . . . . B ADDR 00D0H.2 A
P. . . . . . . . . B ADDR 00D0H.0 A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PCON . . . . . . . D ADDR 0087H A
PS . . . . . . . . B ADDR 00B8H.4 A
PSW. . . . . . . . D ADDR 00D0H A
PT0. . . . . . . . B ADDR 00B8H.1 A
PT1. . . . . . . . B ADDR 00B8H.3 A
PT2. . . . . . . . B ADDR 00B8H.5 A
PX0. . . . . . . . B ADDR 00B8H.0 A
PX1. . . . . . . . B ADDR 00B8H.2 A
RB8. . . . . . . . B ADDR 0098H.2 A
RCAP2H . . . . . . D ADDR 00CBH A
RCAP2L . . . . . . D ADDR 00CAH A
RCLK . . . . . . . B ADDR 00C8H.5 A
A51 MACRO ASSEMBLER X5045 06/22/2005 17:45:49 PAGE 7
RD . . . . . . . . B ADDR 00B0H.7 A
READ8. . . . . . . C ADDR 0000H R SEG=?PR?READ8?X5045
READSR . . . . . . C ADDR 0000H R SEG=?PR?READSR?X5045
REN. . . . . . . . B ADDR 0098H.4 A
RI . . . . . . . . B ADDR 0098H.0 A
RS0. . . . . . . . B ADDR 00D0H.3 A
RS1. . . . . . . . B ADDR 00D0H.4 A
RXD. . . . . . . . B ADDR 00B0H.0 A
SBUF . . . . . . . D ADDR 0099H A
SCON . . . . . . . D ADDR 0098H A
SM0. . . . . . . . B ADDR 0098H.7 A
SM1. . . . . . . . B ADDR 0098H.6 A
SM2. . . . . . . . B ADDR 0098H.5 A
SP . . . . . . . . D ADDR 0081H A
T0 . . . . . . . . B ADDR 00B0H.4 A
T1 . . . . . . . . B ADDR 00B0H.5 A
T2 . . . . . . . . B ADDR 0090H.0 A
T2CON. . . . . . . D ADDR 00C8H A
T2EX . . . . . . . B ADDR 0090H.1 A
TB8. . . . . . . . B ADDR 0098H.3 A
TCLK . . . . . . . B ADDR 00C8H.4 A
TCON . . . . . . . D ADDR 0088H A
TF0. . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . B ADDR 0088H.7 A
TF2. . . . . . . . B ADDR 00C8H.7 A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TH2. . . . . . . . D ADDR 00CDH A
TI . . . . . . . . B ADDR 0098H.1 A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TL2. . . . . . . . D ADDR 00CCH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . B ADDR 0088H.6 A
TR2. . . . . . . . B ADDR 00C8H.2 A
TXD. . . . . . . . B ADDR 00B0H.1 A
WR . . . . . . . . B ADDR 00B0H.6 A
X5045. . . . . . . N NUMB -----
X5045_CS . . . . . B ADDR 0090H.0 A
X5045_DATA0. . . . B ADDR 0000H.0 R SEG=?BA?X5045
X5045_DATA7. . . . B ADDR 0000H.7 R SEG=?BA?X5045
X5045_SCK. . . . . B ADDR 0090H.2 A
X5045_SI . . . . . B ADDR 0090H.3 A
X5045_SO . . . . . B ADDR 0090H.1 A
_WRITE8. . . . . . C ADDR 0000H R SEG=?PR?_WRITE8?X5045
_WRITESR . . . . . C ADDR 0000H R SEG=?PR?_WRITESR?X5045
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -