📄 gaixian.lst
字号:
030D 00 589 NOP
030E 00 590 NOP
030F 00 591 NOP
0310 00 592 NOP
0311 C2B5 593 CLR SCL2
0313 00 594 NOP
0314 00 595 NOP
0315 00 596 NOP
0316 DFCE 597 DJNZ R7,IICWLP2
0318 22 598 RET
599 ;READ IN ACC ONE BYTE
0319 7F08 600 IICRDB2: MOV R7,#8
031B D2B4 601 IICRLP2: SETB SDA2
031D 00 602 NOP
031E 00 603 NOP
031F 00 604 NOP
0320 00 605 NOP
0321 00 606 NOP
0322 00 607 NOP
0323 D2B5 608 SETB SCL2
0325 00 609 NOP
0326 00 610 NOP
0327 00 611 NOP
0328 00 612 NOP
0329 00 613 NOP
032A 00 614 NOP
032B A2B4 615 MOV C,SDA2
032D 33 616 RLC A
032E C2B5 617 CLR SCL2
0330 00 618 NOP
0331 00 619 NOP
0332 00 620 NOP
0333 DFE6 621 DJNZ R7,IICRLP2
0335 22 622 RET
623 ;WRITE OUT CtrlByte 'SLA',then write NUMBYTE,from addr 'MTD'
0336 C0D0 624 IICWRBS: PUSH PSW
0338 75D018 625 MOV PSW,#18H
033B 3156 626 IICWRBSL:CALL IICSTA
033D E523 627 MOV A,SLA
033F 31A4 628 CALL IICWRB
0341 3194 629 CALL IICACK_I
0343 20D5F5 630 JB FO,IICWRBSL
0346 A824 631 MOV R0,MTD
0348 AD25 632 MOV R5,NUMBYTE
034A E6 633 IICWRDA: MOV A,@R0
034B 1201A4 634 LCALL IICWRB
034E 120194 635 LCALL IICACK_I
0351 20D5E7 636 JB FO,IICWRBSL
0354 08 637 INC R0
0355 DDF3 638 DJNZ R5,IICWRDA
0357 12016D 639 LCALL IICSTOP
035A D0D0 640 POP PSW
035C 22 641 RET
035D C0D0 642 IICWRBS1: PUSH PSW
035F 75D018 643 MOV PSW,#18H
0362 31F6 644 IICWRBSL1:CALL IICSTA1
0364 E523 645 MOV A,SLA
0366 5144 646 CALL IICWRB1
0368 5134 647 CALL IICACK_I1
036A 20D5F5 648 JB FO,IICWRBSL1
036D A824 649 MOV R0,MTD
036F AD25 650 MOV R5,NUMBYTE
651
0371 E6 652 IICWRDA1:MOV A,@R0
A51 MACRO ASSEMBLER GAIXIAN 10/26/2006 13:09:06 PAGE 11
0372 120244 653 LCALL IICWRB1
0375 120234 654 LCALL IICACK_I1
0378 20D5E7 655 JB FO,IICWRBSL1
037B 08 656 INC R0
037C DDF3 657 DJNZ R5,IICWRDA1
037E 12020D 658 LCALL IICSTOP1
0381 D0D0 659 POP PSW
0383 22 660 RET
0384 C0D0 661 IICWRBS2: PUSH PSW
0386 75D018 662 MOV PSW,#18H
0389 5196 663 IICWRBSL2:CALL IICSTA2
038B E523 664 MOV A,SLA
038D 51E4 665 CALL IICWRB2
038F 51D4 666 CALL IICACK_I2
0391 20D5F5 667 JB FO,IICWRBSL2
0394 A824 668 MOV R0,MTD
0396 AD25 669 MOV R5,NUMBYTE
0398 E6 670 IICWRDA2:MOV A,@R0
0399 1202E4 671 LCALL IICWRB2
039C 1202D4 672 LCALL IICACK_I2
039F 20D5E7 673 JB FO,IICWRBSL2
03A2 08 674 INC R0
03A3 DDF3 675 DJNZ R5,IICWRDA2
03A5 1202AD 676 LCALL IICSTOP2
03A8 D0D0 677 POP PSW
03AA 22 678 RET
679 ;READ :Write out CtrlByte 'SLA',then Read NUMBYTE,save addr 'MRD'
03AB C0D0 680 IICRDBS: PUSH PSW
03AD 75D018 681 MOV PSW,#18H
03B0 3156 682 IICRDBSL:CALL IICSTA
03B2 E523 683 MOV A,SLA
03B4 31A4 684 CALL IICWRB
03B6 3194 685 CALL IICACK_I
03B8 20D5F5 686 JB FO,IICRDBSL
03BB A926 687 MOV R1,MRD
03BD 1201D9 688 IICRDDA: LCALL IICRDB
03C0 F7 689 MOV @R1,A
03C1 120184 690 LCALL IICACK_O
03C4 09 691 INC R1
03C5 D525F5 692 DJNZ NUMBYTE,IICRDDA
03C8 12016D 693 LCALL IICSTOP
03CB D0D0 694 POP PSW
03CD 22 695 RET
03CE C0D0 696 IICRDBS1: PUSH PSW
03D0 75D018 697 MOV PSW,#18H
03D3 31F6 698 IICRDBSL1:CALL IICSTA1
03D5 E523 699 MOV A,SLA
03D7 5144 700 CALL IICWRB1
03D9 5134 701 CALL IICACK_I1
03DB 20D5F5 702 JB FO,IICRDBSL1
03DE A926 703 MOV R1,MRD
03E0 120279 704 IICRDDA1: LCALL IICRDB1
03E3 F7 705 MOV @R1,A
03E4 120224 706 LCALL IICACK_O1
03E7 09 707 INC R1
03E8 D525F5 708 DJNZ NUMBYTE,IICRDDA1
03EB 12020D 709 LCALL IICSTOP1
03EE D0D0 710 POP PSW
03F0 22 711 RET
03F1 C0D0 712 IICRDBS2: PUSH PSW
03F3 75D018 713 MOV PSW,#18H
03F6 5196 714 IICRDBSL2:CALL IICSTA2
03F8 E523 715 MOV A,SLA
03FA 51E4 716 CALL IICWRB2
03FC 51D4 717 CALL IICACK_I2
03FE 20D5F5 718 JB FO,IICRDBSL2
A51 MACRO ASSEMBLER GAIXIAN 10/26/2006 13:09:06 PAGE 12
0401 A926 719 MOV R1,MRD
0403 120319 720 IICRDDA2: LCALL IICRDB2
0406 F7 721 MOV @R1,A
0407 1202C4 722 LCALL IICACK_O2
040A 09 723 INC R1
040B D525F5 724 DJNZ NUMBYTE,IICRDDA2
040E 1202AD 725 LCALL IICSTOP2
0411 D0D0 726 POP PSW
0413 22 727 RET
728 ;UNIVERSAL IIC CONTROL FUNCTION---END
729 ;Ads110 CONTROL FUNCTION -------- Begin
0414 752394 730 RSTADSA: MOV SLA,#ADSADDA
0417 E536 731 MOV A,ADVPGA
0419 248C 732 ADD A,#ADSREGA
041B F540 733 MOV TEMPADDR,A
041D 752440 734 MOV MTD,#TEMPADDR
0420 752501 735 MOV NUMBYTE,#1
0423 120336 736 LCALL IICWRBS
0426 D201 737 SETB RSTA
0428 22 738 RET
0429 752394 739 RSTADSB: MOV SLA,#ADSADDB
042C 754094 740 MOV TEMPADDR,#ADSREGBC
042F 752440 741 MOV MTD,#TEMPADDR
0432 752501 742 MOV NUMBYTE,#1
0435 12035D 743 LCALL IICWRBS1
0438 D202 744 SETB RSTB
043A 22 745 RET
043B 752394 746 RSTADSC: MOV SLA,#ADSADDC
043E 754094 747 MOV TEMPADDR,#ADSREGBC
0441 752440 748 MOV MTD,#TEMPADDR
0444 752501 749 MOV NUMBYTE,#1
0447 120384 750 LCALL IICWRBS2
044A D203 751 SETB RSTC
044C 22 752 RET
044D E54C 753 READB: MOV A,P5P4
044F 7007 754 JNZ READB1
0451 753A10 755 MOV ADVADDRT,#10H
0454 753B00 756 MOV ADVADDRT+1,#0
0457 22 757 RET
0458 752503 758 READB1: MOV NUMBYTE,#3
045B 752395 759 MOV SLA,#ADSADDB+1
045E 75263A 760 MOV MRD,#ADVADDRT
0461 1203CE 761 LCALL IICRDBS1
0464 E53C 762 MOV A,ADVADDRT+2
0466 20E7EF 763 JB ACC.7,READB1
0469 22 764 RET
046A E54C 765 READC: MOV A,P5P4
046C 7007 766 JNZ READC1
046E 753A10 767 MOV ADVADDRT,#10H
0471 753B00 768 MOV ADVADDRT+1,#0
0474 22 769 RET
0475 752503 770 READC1: MOV NUMBYTE,#3
0478 752395 771 MOV SLA,#ADSADDC+1
047B 75263A 772 MOV MRD,#ADVADDRT
047E 1203F1 773 LCALL IICRDBS2
0481 E53C 774 MOV A,ADVADDRT+2
0483 20E7EF 775 JB ACC.7,READC1
0486 22 776 RET
777
0487 752503 778 READA: MOV NUMBYTE,#3
048A 752395 779 MOV SLA,#ADSADDA+1
048D 75263A 780 MOV MRD,#ADVADDRT
0490 1203AB 781 LCALL IICRDBS
0493 E53C 782 mov a,ADVADDRT+2
0495 20E7EF 783 JB ACC.7,READA
0498 300104 784 JNB RSTA,RDA_PGA ;RDA_GET;
A51 MACRO ASSEMBLER GAIXIAN 10/26/2006 13:09:06 PAGE 13
049B C201 785 CLR RSTA
049D 80E8 786 SJMP READA
049F E53A 787 RDA_PGA: MOV A,ADVADDRT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -