📄 rs_usb.ls1
字号:
273 ; END OF _DelayUs
274
275 ;
276 ; void DelayUs2(void) {
277
---- 278 RSEG ?PR?DelayUs2?RS_USB
0000 279 DelayUs2:
280 ; SOURCE LINE # 12
281 ; #pragma asm
282 ; MOV A,#0x00 // START
0000 7400 283 MOV A,#0x00
284 ; RRC A
0002 13 285 RRC A
286 ; MOV (0xB0.4),C
0003 92B4 287 MOV (0xB0.4),C
288 ; NOP
0005 00 289 NOP
290 ; NOP
0006 00 291 NOP
292 ; NOP
0007 00 293 NOP
294 ; NOP
0008 00 295 NOP
296 ;
297
298 ; MOV A,#0x01 //0
0009 7401 299 MOV A,#0x01
300 ; RRC A
000B 13 301 RRC A
302 ; MOV (0xB0.4),C
000C 92B4 303 MOV (0xB0.4),C
304 ; NOP
000E 00 305 NOP
306 ; NOP
000F 00 307 NOP
308 ; NOP
0010 00 309 NOP
310 ; NOP
0011 00 311 NOP
312 ;
313
314 ; MOV A,#0x00 //1
0012 7400 315 MOV A,#0x00
316 ; RRC A
0014 13 317 RRC A
318 ; MOV (0xB0.4),C
0015 92B4 319 MOV (0xB0.4),C
320 ; NOP
0017 00 321 NOP
A51 MACRO ASSEMBLER RS_USB 12/19/2005 19:21:27 PAGE 6
322 ; NOP
0018 00 323 NOP
324 ; NOP
0019 00 325 NOP
326 ; NOP
001A 00 327 NOP
328 ;
329
330 ; MOV A,#0x00 //2
001B 7400 331 MOV A,#0x00
332 ; RRC A
001D 13 333 RRC A
334 ; MOV (0xB0.4),C
001E 92B4 335 MOV (0xB0.4),C
336 ; NOP
0020 00 337 NOP
338 ; NOP
0021 00 339 NOP
340 ; NOP
0022 00 341 NOP
342 ; NOP
0023 00 343 NOP
344 ;
345
346 ; MOV A,#0x00 //3
0024 7400 347 MOV A,#0x00
348 ; RRC A
0026 13 349 RRC A
350 ; MOV (0xB0.4),C
0027 92B4 351 MOV (0xB0.4),C
352 ; NOP
0029 00 353 NOP
354 ; NOP
002A 00 355 NOP
356 ; NOP
002B 00 357 NOP
358 ; NOP
002C 00 359 NOP
360 ;
361
362 ; MOV A,#0x01 //4
002D 7401 363 MOV A,#0x01
364 ; RRC A
002F 13 365 RRC A
366 ; MOV (0xB0.4),C
0030 92B4 367 MOV (0xB0.4),C
368 ; NOP
0032 00 369 NOP
370 ; NOP
0033 00 371 NOP
372 ; NOP
0034 00 373 NOP
374 ; NOP
0035 00 375 NOP
376 ;
377
378 ; MOV A,#0x01 //5
0036 7401 379 MOV A,#0x01
380 ; RRC A
0038 13 381 RRC A
382 ; MOV (0xB0.4),C
0039 92B4 383 MOV (0xB0.4),C
384 ; NOP
003B 00 385 NOP
386 ; NOP
003C 00 387 NOP
A51 MACRO ASSEMBLER RS_USB 12/19/2005 19:21:27 PAGE 7
388 ; NOP
003D 00 389 NOP
390 ; NOP
003E 00 391 NOP
392 ;
393
394 ; MOV A,#0x00 //6
003F 7400 395 MOV A,#0x00
396 ; RRC A
0041 13 397 RRC A
398 ; MOV (0xB0.4),C
0042 92B4 399 MOV (0xB0.4),C
400 ; NOP
0044 00 401 NOP
402 ; NOP
0045 00 403 NOP
404 ; NOP
0046 00 405 NOP
406 ; NOP
0047 00 407 NOP
408 ;
409
410 ; MOV A,#0x00 //7
0048 7400 411 MOV A,#0x00
412 ; RRC A
004A 13 413 RRC A
414 ; MOV (0xB0.4),C
004B 92B4 415 MOV (0xB0.4),C
416 ; NOP
004D 00 417 NOP
418 ; NOP
004E 00 419 NOP
420 ; NOP
004F 00 421 NOP
422 ; NOP
0050 00 423 NOP
424 ;
425
426 ; MOV A,#0x01 //STOP
0051 7401 427 MOV A,#0x01
428 ; RRC A
0053 13 429 RRC A
430 ; MOV (0xB0.4),C
0054 92B4 431 MOV (0xB0.4),C
432 ; NOP
0056 00 433 NOP
434 ; NOP
0057 00 435 NOP
436 ; NOP
0058 00 437 NOP
438 ; #pragma endasm
439 ; }
440 ; SOURCE LINE # 93
0059 441 ?C0002:
0059 22 442 RET
443 ; END OF DelayUs2
444
445 ;
446 ;
447 ; signed int ReadByte(void) {
448
---- 449 RSEG ?PR?ReadByte?RS_USB
0000 450 ReadByte:
451 ; SOURCE LINE # 96
452 ; #pragma asm
453 ; CLR DSR_USB
A51 MACRO ASSEMBLER RS_USB 12/19/2005 19:21:27 PAGE 8
0000 C2B6 454 CLR DSR_USB
455 ; MOV R7,#0xFF
0002 7FFF 456 MOV R7,#0xFF
457 ; MOV R6,#0x08
0004 7E08 458 MOV R6,#0x08
459 ; Wait_Start:
0006 460 Wait_Start:
461 ; MOV C,RxD_USB
0006 A297 462 MOV C,RxD_USB
463 ; JNC Read_0
0008 500A 464 JNC Read_0
465 ; DJNZ R7,Wait_Start
000A DFFA 466 DJNZ R7,Wait_Start
467 ; SETB DSR_USB
000C D2B6 468 SETB DSR_USB
469 ; MOV R6,#0xFF
000E 7EFF 470 MOV R6,#0xFF
471 ; MOV R7,#0xFF
0010 7FFF 472 MOV R7,#0xFF
473 ; JMP Read_End
0012 8015 474 JMP Read_End
475 ; Read_0:
0014 476 Read_0:
477 ; CLR A
0014 E4 478 CLR A
479 ; Read_1:
0015 480 Read_1:
481 ; NOP
0015 00 482 NOP
483 ; NOP
0016 00 484 NOP
485 ; NOP
0017 00 486 NOP
487 ; MOV C,RxD_USB
0018 A297 488 MOV C,RxD_USB
489 ; RLC A
001A 33 490 RLC A
491 ; DJNZ R6,Read_1
001B DEF8 492 DJNZ R6,Read_1
493 ; MOV R6,#0x08
001D 7E08 494 MOV R6,#0x08
495 ; SETB DSR_USB
001F D2B6 496 SETB DSR_USB
497 ; Read_2:
0021 498 Read_2:
499 ; RRC A
0021 13 500 RRC A
501 ; XCH A,R7
0022 CF 502 XCH A,R7
503 ; RLC A
0023 33 504 RLC A
505 ; XCH A,R7
0024 CF 506 XCH A,R7
507 ; DJNZ R6,Read_2
0025 DEFA 508 DJNZ R6,Read_2
509 ; MOV R6,#0x00
0027 7E00 510 MOV R6,#0x00
511 ; Read_End:
0029 512 Read_End:
513 ; #pragma endasm
514 ; }
515 ; SOURCE LINE # 129
0029 516 ?C0003:
0029 22 517 RET
518 ; END OF ReadByte
519
A51 MACRO ASSEMBLER RS_USB 12/19/2005 19:21:27 PAGE 9
520 ;
521 ;
522 ;
523 ; void SendByte(unsigned char data_byte) {
524
---- 525 RSEG ?PR?_SendByte?RS_USB
0000 526 _SendByte:
527 ; SOURCE LINE # 133
0000 8F00 F 528 MOV data_byte?341,R7
529 ; TxD_USB = 0;
530 ; SOURCE LINE # 134
0002 C2B4 531 CLR TxD_USB
532 ; EA = 0;
533 ; SOURCE LINE # 135
0004 C2AF 534 CLR EA
535 ; // data_byte++;
536 ; #pragma asm
537 ; MOV R6,#0x08
0006 7E08 538 MOV R6,#0x08
539 ; Jump:
0008 540 Jump:
541 ; MOV A,R7 //data_byte
0008 EF 542 MOV A,R7
543 ; RRC A
0009 13 544 RRC A
545 ; MOV R7,A
000A FF 546 MOV R7,A
547 ; MOV (0xB0.4),C
000B 92B4 548 MOV (0xB0.4),C
549 ; NOP
000D 00 550 NOP
551 ; DJNZ R6,Jump
000E DEF8 552 DJNZ R6,Jump
553 ; NOP
0010 00 554 NOP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -