?? copy.ls1
字號:
449 ; /////////////////////bit delay1(uint dd)
450 ; bit delay2(uint dd)
451
---- 452 RSEG ?PR?_delay2?COPY
0000 453 L?0292:
A51 MACRO ASSEMBLER COPY 03/04/2005 11:38:34 PAGE 8
454 USING 2
0000 455 L?0293:
0000 7F01 456 MOV R7,#01H
0002 7E00 457 MOV R6,#00H
0004 458 _delay2:
459 USING 0
460 ; SOURCE LINE # 46
461 ;---- Variable 'dd?040' assigned to Register 'R6/R7' ----
462 ; {uchar m1=0x7f,m2=0x01;
463 ; SOURCE LINE # 47
464 ;---- Variable 'm1?041' assigned to Register 'R5' ----
465 ;---- Variable 'm2?042' assigned to Register 'R4' ----
0004 466 ?C0003:
467 ; do{ m2=0x01;m1=0x7f;
468 ; SOURCE LINE # 48
0004 7C01 469 MOV R4,#01H
0006 7D7F 470 MOV R5,#07FH
471 ; do{
472 ; SOURCE LINE # 49
0008 473 ?C0009:
474 ; do{ m1--;}while(m1!=0);
475 ; SOURCE LINE # 50
0008 DDFE 476 DJNZ R5,?C0009
477 ; m2--;
478 ; SOURCE LINE # 51
000A DCFC 479 DJNZ R4,?C0009
480 ; }while(m2!=0);
481 ; SOURCE LINE # 52
482 ; dd--;
483 ; SOURCE LINE # 53
000C EF 484 MOV A,R7
000D 1F 485 DEC R7
000E 7001 486 JNZ ?C0257
0010 1E 487 DEC R6
0011 488 ?C0257:
489 ; }while(dd!=0);
490 ; SOURCE LINE # 54
0011 EF 491 MOV A,R7
0012 4E 492 ORL A,R6
0013 70EF 493 JNZ ?C0003
494 ; return(1);
495 ; SOURCE LINE # 55
0015 D3 496 SETB C
497 ; }
498 ; SOURCE LINE # 56
0016 499 ?C0010:
0016 22 500 RET
501 ; END OF _delay2
502
503 ; /////////////////////////////
504 ; void delay( dd)
505
---- 506 RSEG ?PR?_delay?COPY
0000 507 L?0290:
508 USING 0
0000 509 L?0291:
0000 7F0A 510 MOV R7,#0AH
0002 7E00 511 MOV R6,#00H
0004 512 _delay:
513 ; SOURCE LINE # 58
0004 8E00 F 514 MOV dd?143,R6
0006 8F00 F 515 MOV dd?143+01H,R7
516 ; {uchar m1=0xff,m2=0x02;
517 ; SOURCE LINE # 59
0008 7500FF F 518 MOV m1?144,#0FFH
000B 750002 F 519 MOV m2?145,#02H
A51 MACRO ASSEMBLER COPY 03/04/2005 11:38:34 PAGE 9
520 ; /*do{ m2=0x02;m1=0xff;
521 ; do{
522 ; do{ m1--;}while(m1!=0);
523 ; m2--;
524 ; }while(m2!=0);
525 ; dd--;
526 ; }while(dd!=0);*/
527 ; #pragma asm
528 ;
529
530 ; //MOV R5,#0XF8
531
532 ; DELAY2: MOV R4,#0X02
000E 7C02 533 DELAY2: MOV R4,#0X02
534 ; DELAY1:mov r5,#0xf8
0010 7DF8 535 DELAY1:mov r5,#0xf8
536 ; DELAY0:DJNZ R5,DELAY0
0012 DDFE 537 DELAY0:DJNZ R5,DELAY0
538 ; NOP
0014 00 539 NOP
540 ; DJNZ R4,DELAY1
0015 DCF9 541 DJNZ R4,DELAY1
542 ; DJNZ R7,DELAY2
0017 DFF5 543 DJNZ R7,DELAY2
544 ; MOV R7,#0XFF
0019 7FFF 545 MOV R7,#0XFF
546 ; MOV A,R6
001B EE 547 MOV A,R6
548 ; MOV 67H,A
001C F567 549 MOV 67H,A
550 ; JZ OUT
001E 6005 551 JZ OUT
552 ; DEC R6
0020 1E 553 DEC R6
554 ; MOV A,R6
0021 EE 555 MOV A,R6
556 ; CJNE A,67H,DELAY2
0022 B567E9 557 CJNE A,67H,DELAY2
558 ; OUT: RET
0025 22 559 OUT: RET
560 ; #pragma endasm
561 ;
562 ;
563 ; }
564 ; SOURCE LINE # 87
0026 22 565 RET
566 ; END OF _delay
567
568 ; //uchar idata test _at_ 0x30;
569 ; void jubuStartI2c( )
570
---- 571 RSEG ?PR?jubuStartI2c?COPY
0000 572 jubuStartI2c:
573 ; SOURCE LINE # 89
574 ; {
575 ; SOURCE LINE # 90
576 ;
577 ; SDA1 = 1;
578 ; SOURCE LINE # 92
0000 D291 579 SETB SDA1
580 ; _Nop();
581 ; SOURCE LINE # 93
0002 00 582 NOP
583 ; _Nop();
584 ; SOURCE LINE # 94
0003 00 585 NOP
A51 MACRO ASSEMBLER COPY 03/04/2005 11:38:34 PAGE 10
586 ; _Nop();
587 ; SOURCE LINE # 95
0004 00 588 NOP
589 ; SCL = 1;
590 ; SOURCE LINE # 96
0005 D290 591 SETB SCL
592 ; _Nop(); // after stop must wait > 4.7 can to new start
593 ; SOURCE LINE # 97
0007 00 594 NOP
595 ; _Nop();
596 ; SOURCE LINE # 98
0008 00 597 NOP
598 ; _Nop();
599 ; SOURCE LINE # 99
0009 00 600 NOP
601 ; _Nop();
602 ; SOURCE LINE # 100
000A 00 603 NOP
604 ; _Nop();
605 ; SOURCE LINE # 101
000B 00 606 NOP
607 ; _Nop();
608 ; SOURCE LINE # 102
000C 00 609 NOP
610 ; _Nop();
611 ; SOURCE LINE # 103
000D 00 612 NOP
613 ; SDA1 = 0;
614 ; SOURCE LINE # 104
000E C291 615 CLR SDA1
616 ; _Nop(); // the start signal keep up to > 4.0
617 ; SOURCE LINE # 105
0010 00 618 NOP
619 ; _Nop();
620 ; SOURCE LINE # 106
0011 00 621 NOP
622 ; _Nop();
623 ; SOURCE LINE # 107
0012 00 624 NOP
625 ; _Nop();
626 ; SOURCE LINE # 108
0013 00 627 NOP
628 ; _Nop();
629 ; SOURCE LINE # 109
0014 00 630 NOP
631 ; _Nop();
632 ; SOURCE LINE # 110
0015 00 633 NOP
634 ; _Nop();
635 ; SOURCE LINE # 111
0016 00 636 NOP
637 ; SCL = 0;
638 ; SOURCE LINE # 112
0017 C290 639 CLR SCL
640 ; _Nop(); // T_low > 4.7
641 ; SOURCE LINE # 113
0019 00 642 NOP
643 ; _Nop();
644 ; SOURCE LINE # 114
001A 00 645 NOP
646 ; _Nop();
647 ; SOURCE LINE # 115
001B 00 648 NOP
649 ; _Nop();
650 ; SOURCE LINE # 116
001C 00 651 NOP
A51 MACRO ASSEMBLER COPY 03/04/2005 11:38:34 PAGE 11
652 ; _Nop();
653 ; SOURCE LINE # 117
001D 00 654 NOP
655 ; _Nop();
656 ; SOURCE LINE # 118
001E 00 657 NOP
658 ; _Nop();
659 ; SOURCE LINE # 119
001F 00 660 NOP
661 ;
662 ; }
663 ; SOURCE LINE # 121
0020 22 664 RET
665 ; END OF jubuStartI2c
666
667 ;
668 ;
669 ; void jubuStopI2c()
670
---- 671 RSEG ?PR?jubuStopI2c?COPY
0000 672 jubuStopI2c:
673 ; SOURCE LINE # 124
674 ; {
675 ; SOURCE LINE # 125
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -