📄 startup.lst
字号:
011F 32 211 reti
0120 212 ignore_comm:
0120 7403 213 mov a,#03h
0122 B54F11 214 cjne a,Rstatus,ignore_DLen
0125 859943 215 mov RBDL,sbuf
0128 A943 216 mov r1,RBDL
012A 7844 217 mov r0,#44h
012C E54D 218 mov a,RBS
012E 2543 219 add a,RBDL
0130 F54D 220 mov RBS,a
0132 754F04 221 mov Rstatus,#04h
0135 32 222 reti
0136 223 ignore_DLen:
0136 7404 224 mov a,#04h
0138 B54F0E 225 cjne a,Rstatus,ignore_Data
013B A699 226 mov @r0,sbuf
013D E54D 227 mov a,RBS
013F 26 228 add a,@r0
0140 F54D 229 mov RBS,a
0142 08 230 inc r0
0143 D903 231 djnz r1,continueRD
0145 754F05 232 mov Rstatus,#05h
0148 233 continueRD:
0148 32 234 reti
235
236
0149 237 ignore_Data:
0149 7405 238 mov a,#05h
014B B54F09 239 cjne a,Rstatus,ignore_Sum
014E E599 240 mov a,sbuf
0150 B54D18 241 cjne a,RBS,recieve_err
0153 754F06 242 mov Rstatus,#06h
0156 32 243 reti
244
0157 245 ignore_Sum:
0157 7406 246 mov a,#06h
0159 B54F0F 247 cjne a,Rstatus,recieve_err
015C E599 248 mov a,sbuf
015E B4550A 249 cjne a,#55h,recieve_err
0161 754E55 250 mov RBE,#55h
0164 754F00 251 mov Rstatus,#00h
0167 120172 252 lcall recieve_success
016A 32 253 reti
254
A51 MACRO ASSEMBLER STARTUP 05/18/2008 16:37:15 PAGE 5
016B 255 recieve_err:
016B 754F00 256 mov Rstatus,#00h
016E 120175 257 lcall recieve_error
258
259
0171 32 260 reti
261
262 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
0172 263 recieve_success:
0172 D200 264 setb RBRDY
0174 22 265 ret
266 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
0175 267 recieve_error:
268 ;扩展用
0175 22 269 ret
270
271
272 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
273
274
275
276
0176 277 Send: ;数据发送
278
0176 853099 279 mov sbuf,SBB
0179 1201BF 280 lcall wait1ms
017C 853199 281 mov sbuf,SBTA
017F 1201BF 282 lcall wait1ms
0182 853299 283 mov sbuf,SBCMD
0185 1201BF 284 lcall wait1ms
0188 853399 285 mov sbuf,SBDL
018B 1201BF 286 lcall wait1ms
018E A933 287 mov r1,SBDL
0190 7834 288 mov r0,#34h
0192 289 send_datas:
0192 8699 290 mov sbuf,@r0
0194 D2D3 291 setb rs0
0196 1201BF 292 lcall wait1ms
0199 C2D3 293 clr rs0
019B 08 294 inc r0
019C D9F4 295 djnz r1,send_datas
019E 296 send_sum:
019E 853D99 297 mov sbuf,SBS
01A1 1201BF 298 lcall wait1ms
01A4 853E99 299 mov sbuf,SBE
01A7 1201BF 300 lcall wait1ms
301
302
01AA 22 303 ret
304
305
306
01AB 307 Clear_SendBuf: ;清发送缓冲区
308
309
310
01AB 7830 311 mov r0,#30h
01AD 790F 312 mov r1,#0fh
01AF 313 clear_SB:
01AF 7600 314 mov @r0,#0h
01B1 08 315 inc r0
01B2 D9FB 316 djnz r1,clear_SB
317
318
319
01B4 22 320 ret
A51 MACRO ASSEMBLER STARTUP 05/18/2008 16:37:15 PAGE 6
321
322
01B5 323 Clear_RecieveBuf: ;清接收缓冲区
324
325
01B5 7840 326 mov r0,#40h
01B7 790F 327 mov r1,#0fh
01B9 328 clear_RB:
01B9 7600 329 mov @r0,#0h
01BB 08 330 inc r0
01BC D9FB 331 djnz r1,clear_RB
332
333
01BE 22 334 ret
335
336
01BF 337 wait1ms:
338
01BF 7819 339 mov r0,#25d
01C1 340 w1msL1:
01C1 75F014 341 mov b,#20d
01C4 D5F0FD 342 djnz b,$
01C7 D8F8 343 djnz r0,w1msL1
344
01C9 22 345 ret
346
347
348 end
A51 MACRO ASSEMBLER STARTUP 05/18/2008 16:37:15 PAGE 7
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ADDR . . . . . . . N NUMB 003FH A
ADD_DATAS. . . . . C ADDR 00E0H A
B. . . . . . . . . D ADDR 00F0H A
CLEAR_RB . . . . . C ADDR 01B9H A
CLEAR_RECIEVEBUF . C ADDR 01B5H A
CLEAR_SB . . . . . C ADDR 01AFH A
CLEAR_SENDBUF. . . C ADDR 01ABH A
CONTINUERD . . . . C ADDR 0148H A
EA . . . . . . . . B ADDR 00A8H.7 A
ERROR. . . . . . . C ADDR 00ABH A
ES . . . . . . . . B ADDR 00A8H.4 A
GARBAGE_INFO . . . C ADDR 0100H A
IGNORE_ADDR. . . . C ADDR 0111H A
IGNORE_BEGIN . . . C ADDR 0105H A
IGNORE_COMM. . . . C ADDR 0120H A
IGNORE_DATA. . . . C ADDR 0149H A
IGNORE_DLEN. . . . C ADDR 0136H A
IGNORE_SUM . . . . C ADDR 0157H A
ISNOT_ME . . . . . C ADDR 008AH A
IS_SEND. . . . . . C ADDR 0104H A
LOOP . . . . . . . C ADDR 0042H A
NO_BROADCAST . . . C ADDR 005BH A
NO_PERMIT. . . . . C ADDR 0087H A
NO_RESET . . . . . C ADDR 0058H A
NO_RESPONSE. . . . C ADDR 00AAH A
NO_SET . . . . . . C ADDR 006DH A
PCON . . . . . . . D ADDR 0087H A
PS . . . . . . . . B ADDR 00B8H.4 A
RBB. . . . . . . . N NUMB 0040H A
RBCMD. . . . . . . N NUMB 0042H A
RBDL . . . . . . . N NUMB 0043H A
RBE. . . . . . . . N NUMB 004EH A
RBRDY. . . . . . . B ADDR 0020H.0 A
RBS. . . . . . . . N NUMB 004DH A
RBTA . . . . . . . N NUMB 0041H A
RECIEVE. . . . . . C ADDR 00EAH A
RECIEVE_ERR. . . . C ADDR 016BH A
RECIEVE_ERROR. . . C ADDR 0175H A
RECIEVE_SUCCESS. . C ADDR 0172H A
RESPONSE . . . . . C ADDR 00BCH A
RI . . . . . . . . B ADDR 0098H.0 A
RS0. . . . . . . . B ADDR 00D0H.3 A
RSTATUS. . . . . . N NUMB 004FH A
SBB. . . . . . . . N NUMB 0030H A
SBCMD. . . . . . . N NUMB 0032H A
SBDL . . . . . . . N NUMB 0033H A
SBE. . . . . . . . N NUMB 003EH A
SBRDY. . . . . . . B ADDR 0020H.1 A
SBS. . . . . . . . N NUMB 003DH A
SBTA . . . . . . . N NUMB 0031H A
SBUF . . . . . . . D ADDR 0099H A
SB_NO_RDY. . . . . C ADDR 00C9H A
SCON . . . . . . . D ADDR 0098H A
SEND . . . . . . . C ADDR 0176H A
SEND_DATA. . . . . C ADDR 008FH A
SEND_DATAS . . . . C ADDR 0192H A
SEND_SUM . . . . . C ADDR 019EH A
SM2. . . . . . . . B ADDR 0098H.5 A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 0030H A
A51 MACRO ASSEMBLER STARTUP 05/18/2008 16:37:15 PAGE 8
TI . . . . . . . . B ADDR 0098H.1 A
W1MSL1 . . . . . . C ADDR 01C1H A
WAIT1MS. . . . . . C ADDR 01BFH A
WRITE_SB . . . . . C ADDR 00D0H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -