📄 at89c51pro.ls1
字号:
475 ; SOURCE LINE # 116
0030 D2B2 476 SETB P3_2
477 ; P0=ComBuf[n+2];
478 ; SOURCE LINE # 117
0032 7400 F 479 MOV A,#LOW (ComBuf+02H)
0034 2500 F 480 ADD A,n+01H
0036 F8 481 MOV R0,A
0037 E6 482 MOV A,@R0
0038 F580 483 MOV P0,A
484 ; SetVpp12V();
485 ; SOURCE LINE # 118
003A 120000 F 486 LCALL SetVpp12V
487 ; //Delay_us(10);
488 ; //P3_2=0;
489 ; //Delay_us(10);
490 ; //P3_2=1;
491 ; //Delay_us(10);
492 ; //SetVpp5V();
493 ; //Delay_us(10);
494 ; //P3_2=1;
495 ; //Delay_us(200);
496 ; //nTimeOut=0;
497 ; //while(P0!=ComBuf[n+2])
498 ; //{
499 ; // nTimeOut++;
500 ; // if(nTimeOut>=10000)
501 ; // {
502 ; // ComBuf[0]=0xff;
503 ; // SendResp();
504 ; // Delay_ms(10);
505 ; // ComBuf[0]=0;
506 ; // SendData();
507 ; // return;
508 ; // }
509 ; //}
510 ; nAddress++;
511 ; SOURCE LINE # 142
003D 0500 F 512 INC nAddress+01H
003F E500 F 513 MOV A,nAddress+01H
0041 7002 514 JNZ ?C0037
0043 0500 F 515 INC nAddress
0045 516 ?C0037:
517 ;
518 ; }
519 ; SOURCE LINE # 144
A51 MACRO ASSEMBLER AT89C51PRO 10/11/2003 17:48:04 PAGE 9
0045 0500 F 520 INC n+01H
0047 E500 F 521 MOV A,n+01H
0049 7002 522 JNZ ?C0038
004B 0500 F 523 INC n
004D 524 ?C0038:
004D 80C8 525 SJMP ?C0011
004F 526 ?C0012:
527 ; ComBuf[0]=1;
528 ; SOURCE LINE # 145
004F 750001 F 529 MOV ComBuf,#01H
530 ; SendResp();
531 ; SOURCE LINE # 146
0052 120000 F 532 LCALL SendResp
533 ; }
534 ; SOURCE LINE # 147
0055 80B1 535 SJMP ?C0007
536 ; else
537 ; break;
538 ; SOURCE LINE # 149
539 ; }
540 ; SOURCE LINE # 150
541 ; else
542 ; break;
543 ; SOURCE LINE # 152
544 ; }
545 ; SOURCE LINE # 153
0057 546 ?C0008:
547 ; ComBuf[0]=0;
548 ; SOURCE LINE # 154
0057 E4 549 CLR A
0058 F500 F 550 MOV ComBuf,A
551 ; SendData();
552 ; SOURCE LINE # 155
005A 120000 F 553 LCALL SendData
554 ; }
555 ; SOURCE LINE # 156
005D 22 556 RET
557 ; END OF Write00
558
559 ;
560 ; void Read00()
561
---- 562 RSEG ?PR?Read00?AT89C51PRO
0000 563 Read00:
564 USING 0
565 ; SOURCE LINE # 158
566 ; {
567 ; SOURCE LINE # 159
568 ;
569 ; SetPro00(1);
570 ; SOURCE LINE # 161
0000 D200 F 571 SETB ?SetPro00?BIT
0002 120000 F 572 LCALL SetPro00
573 ; SendData();
574 ; SOURCE LINE # 162
0005 120000 F 575 LCALL SendData
0008 576 ?C0017:
577 ; while(1)
578 ; SOURCE LINE # 163
579 ; {
580 ; SOURCE LINE # 164
581 ; if(WaitResp())
582 ; SOURCE LINE # 165
0008 120000 F 583 LCALL WaitResp
000B 5043 584 JNC ?C0018
585 ; {
A51 MACRO ASSEMBLER AT89C51PRO 10/11/2003 17:48:04 PAGE 10
586 ; SOURCE LINE # 166
587 ; if(ComBuf[0])
588 ; SOURCE LINE # 167
000D E500 F 589 MOV A,ComBuf
000F 603F 590 JZ ?C0018
591 ; {
592 ; SOURCE LINE # 168
593 ; for(n=0;n<=0x0f;n++)
594 ; SOURCE LINE # 169
0011 E4 595 CLR A
0012 F500 F 596 MOV n,A
0014 F500 F 597 MOV n+01H,A
0016 598 ?C0021:
0016 D3 599 SETB C
0017 E500 F 600 MOV A,n+01H
0019 940F 601 SUBB A,#0FH
001B E500 F 602 MOV A,n
001D 9400 603 SUBB A,#00H
001F 5027 604 JNC ?C0022
605 ; {
606 ; SOURCE LINE # 170
607 ; P1=((BYTE*)(&nAddress))[1];
608 ; SOURCE LINE # 171
0021 850090 F 609 MOV P1,nAddress+01H
610 ; P2=((BYTE*)(&nAddress))[0];
611 ; SOURCE LINE # 172
0024 8500A0 F 612 MOV P2,nAddress
613 ; P2_6=0;
614 ; SOURCE LINE # 173
0027 C2A6 615 CLR P2_6
616 ; P2_7=0;
617 ; SOURCE LINE # 174
0029 C2A7 618 CLR P2_7
619 ; P3_6=1;
620 ; SOURCE LINE # 175
002B D2B6 621 SETB P3_6
622 ; P3_7=1;
623 ; SOURCE LINE # 176
002D D2B7 624 SETB P3_7
625 ; ComBuf[n+2]=P0;
626 ; SOURCE LINE # 177
002F 7400 F 627 MOV A,#LOW (ComBuf+02H)
0031 2500 F 628 ADD A,n+01H
0033 F8 629 MOV R0,A
0034 A680 630 MOV @R0,P0
631 ; nAddress++;
632 ; SOURCE LINE # 178
0036 0500 F 633 INC nAddress+01H
0038 E500 F 634 MOV A,nAddress+01H
003A 7002 635 JNZ ?C0039
003C 0500 F 636 INC nAddress
003E 637 ?C0039:
638 ; }
639 ; SOURCE LINE # 179
003E 0500 F 640 INC n+01H
0040 E500 F 641 MOV A,n+01H
0042 7002 642 JNZ ?C0040
0044 0500 F 643 INC n
0046 644 ?C0040:
0046 80CE 645 SJMP ?C0021
0048 646 ?C0022:
647 ; ComBuf[0]=6;
648 ; SOURCE LINE # 180
0048 750006 F 649 MOV ComBuf,#06H
650 ; SendData();
651 ; SOURCE LINE # 181
A51 MACRO ASSEMBLER AT89C51PRO 10/11/2003 17:48:04 PAGE 11
004B 120000 F 652 LCALL SendData
653 ; }
654 ; SOURCE LINE # 182
004E 80B8 655 SJMP ?C0017
656 ; else
657 ; break;
658 ; SOURCE LINE # 184
659 ; }
660 ; SOURCE LINE # 185
661 ; else
662 ; {
663 ; SOURCE LINE # 187
664 ; break;
665 ; SOURCE LINE # 188
666 ; }
667 ; SOURCE LINE # 189
668 ; }
669 ; SOURCE LINE # 190
0050 670 ?C0018:
671 ; ComBuf[0]=0;
672 ; SOURCE LINE # 191
0050 E4 673 CLR A
0051 F500 F 674 MOV ComBuf,A
675 ; SendData();
676 ; SOURCE LINE # 192
0053 120000 F 677 LCALL SendData
678 ; }
679 ; SOURCE LINE # 193
0056 22 680 RET
681 ; END OF Read00
682
683 ;
684 ; void LockBit00()
685
---- 686 RSEG ?PR?LockBit00?AT89C51PRO
0000 687 LockBit00:
688 USING 0
689 ; SOURCE LINE # 195
690 ; {
691 ; SOURCE LINE # 196
692 ; SendData();
693 ; SOURCE LINE # 197
0000 120000 F 694 LCALL SendData
695 ; }
696 ; SOURCE LINE # 198
0003 22 697 RET
698 ; END OF LockBit00
699
700 ;
701 ; void Pro00()
702
---- 703 RSEG ?PR?Pro00?AT89C51PRO
0000 704 Pro00:
705 USING 0
706 ; SOURCE LINE # 200
707 ; {
708 ; SOURCE LINE # 201
709 ; switch(ComBuf[0])
710 ; SOURCE LINE # 202
0000 E500 F 711 MOV A,ComBuf
0002 14 712 DEC A
0003 6014 713 JZ ?C0030
0005 14 714 DEC A
0006 6015 715 JZ ?C0031
0008 14 716 DEC A
0009 6016 717 JZ ?C0032
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -