📄 copy.ls1
字号:
676 ; SDA1 = 0;
677 ; SOURCE LINE # 126
0000 C291 678 CLR SDA1
679 ; _Nop();
680 ; SOURCE LINE # 127
0002 00 681 NOP
682 ; _Nop();
683 ; SOURCE LINE # 128
0003 00 684 NOP
685 ; SCL = 1;
686 ; SOURCE LINE # 129
0004 D290 687 SETB SCL
688 ; _Nop();
689 ; SOURCE LINE # 130
0006 00 690 NOP
691 ; _Nop();
692 ; SOURCE LINE # 131
0007 00 693 NOP
694 ; _Nop();
695 ; SOURCE LINE # 132
0008 00 696 NOP
697 ; _Nop();
698 ; SOURCE LINE # 133
0009 00 699 NOP
700 ; _Nop();
701 ; SOURCE LINE # 134
000A 00 702 NOP
703 ; _Nop();
704 ; SOURCE LINE # 135
000B 00 705 NOP
706 ; _Nop();
707 ; SOURCE LINE # 136
000C 00 708 NOP
709 ; SDA1 = 1;
710 ; SOURCE LINE # 137
000D D291 711 SETB SDA1
712 ; _Nop();
713 ; SOURCE LINE # 138
000F 00 714 NOP
715 ; _Nop();
716 ; SOURCE LINE # 139
0010 00 717 NOP
A51 MACRO ASSEMBLER COPY 03/04/2005 11:38:34 PAGE 12
718 ; _Nop();
719 ; SOURCE LINE # 140
0011 00 720 NOP
721 ; _Nop();
722 ; SOURCE LINE # 141
0012 00 723 NOP
724 ; _Nop();
725 ; SOURCE LINE # 142
0013 00 726 NOP
727 ; }
728 ; SOURCE LINE # 143
0014 22 729 RET
730 ; END OF jubuStopI2c
731
732 ;
733 ; void jubuSend_byte( uchar c )
734
---- 735 RSEG ?PR?_jubuSend_byte?COPY
0000 736 L?0298:
737 USING 0
0000 738 L?0299:
0000 120000 F 739 LCALL ?C?CLDPTR
0003 FF 740 MOV R7,A
0004 741 _jubuSend_byte:
742 USING 0
743 ; SOURCE LINE # 145
744 ;---- Variable 'c?446' assigned to Register 'R7' ----
745 ; {
746 ; SOURCE LINE # 146
747 ; uchar BitCnt;
748 ; for( BitCnt = 0; BitCnt < 8; BitCnt ++ )
749 ; SOURCE LINE # 148
750 ;---- Variable 'BitCnt?447' assigned to Register 'R6' ----
0004 E4 751 CLR A
0005 FE 752 MOV R6,A
0006 753 ?C0014:
754 ; {
755 ; SOURCE LINE # 149
756 ; if((c << BitCnt) & 0x80) SDA1 = 1;
757 ; SOURCE LINE # 150
0006 EF 758 MOV A,R7
0007 A806 759 MOV R0,AR6
0009 08 760 INC R0
000A 8002 761 SJMP ?C0259
000C 762 ?C0258:
000C C3 763 CLR C
000D 33 764 RLC A
000E 765 ?C0259:
000E D8FC 766 DJNZ R0,?C0258
0010 30E704 767 JNB ACC.7,?C0017
0013 D291 768 SETB SDA1
0015 8002 769 SJMP ?C0018
0017 770 ?C0017:
771 ; else SDA1 = 0;
772 ; SOURCE LINE # 151
0017 C291 773 CLR SDA1
0019 774 ?C0018:
775 ; _Nop();
776 ; SOURCE LINE # 152
0019 00 777 NOP
778 ; _Nop();
779 ; SOURCE LINE # 153
001A 00 780 NOP
781 ; _Nop();
782 ; SOURCE LINE # 154
001B 00 783 NOP
A51 MACRO ASSEMBLER COPY 03/04/2005 11:38:34 PAGE 13
784 ; SCL = 1;
785 ; SOURCE LINE # 155
001C D290 786 SETB SCL
787 ; _Nop();
788 ; SOURCE LINE # 156
001E 00 789 NOP
790 ; _Nop();
791 ; SOURCE LINE # 157
001F 00 792 NOP
793 ; _Nop();
794 ; SOURCE LINE # 158
0020 00 795 NOP
796 ; _Nop();
797 ; SOURCE LINE # 159
0021 00 798 NOP
799 ; _Nop();
800 ; SOURCE LINE # 160
0022 00 801 NOP
802 ; _Nop();
803 ; SOURCE LINE # 161
0023 00 804 NOP
805 ; _Nop();
806 ; SOURCE LINE # 162
0024 00 807 NOP
808 ; SCL = 0;
809 ; SOURCE LINE # 163
0025 C290 810 CLR SCL
811 ; _Nop();
812 ; SOURCE LINE # 164
0027 00 813 NOP
814 ; _Nop();
815 ; SOURCE LINE # 165
0028 00 816 NOP
817 ; _Nop();
818 ; SOURCE LINE # 166
0029 00 819 NOP
820 ; }
821 ; SOURCE LINE # 167
002A 0E 822 INC R6
002B BE08D8 823 CJNE R6,#08H,?C0014
002E 824 ?C0015:
825 ; _Nop();
826 ; SOURCE LINE # 168
002E 00 827 NOP
828 ; _Nop();
829 ; SOURCE LINE # 169
002F 00 830 NOP
831 ; _Nop();
832 ; SOURCE LINE # 170
0030 00 833 NOP
834 ; SDA1 = 1;
835 ; SOURCE LINE # 171
0031 D291 836 SETB SDA1
837 ; _Nop();
838 ; SOURCE LINE # 172
0033 00 839 NOP
840 ; _Nop();
841 ; SOURCE LINE # 173
0034 00 842 NOP
843 ; _Nop();
844 ; SOURCE LINE # 174
0035 00 845 NOP
846 ; SCL = 1;
847 ; SOURCE LINE # 175
0036 D290 848 SETB SCL
849 ; _Nop();
A51 MACRO ASSEMBLER COPY 03/04/2005 11:38:34 PAGE 14
850 ; SOURCE LINE # 176
0038 00 851 NOP
852 ; _Nop();
853 ; SOURCE LINE # 177
0039 00 854 NOP
855 ; _Nop();
856 ; SOURCE LINE # 178
003A 00 857 NOP
858 ; _Nop();
859 ; SOURCE LINE # 179
003B 00 860 NOP
861 ; _Nop();
862 ; SOURCE LINE # 180
003C 00 863 NOP
864 ; _Nop();
865 ; SOURCE LINE # 181
003D 00 866 NOP
867 ; if (SDA1 == 1) ack =0;
868 ; SOURCE LINE # 182
003E 309104 869 JNB SDA1,?C0019
0041 C200 F 870 CLR ack
0043 8002 871 SJMP ?C0020
0045 872 ?C0019:
873 ; else ack = 1;
874 ; SOURCE LINE # 183
0045 D200 F 875 SETB ack
0047 876 ?C0020:
877 ; SCL = 0;
878 ; SOURCE LINE # 184
0047 C290 879 CLR SCL
880 ; _Nop();
881 ; SOURCE LINE # 185
0049 00 882 NOP
883 ; _Nop();
884 ; SOURCE LINE # 186
004A 00 885 NOP
886 ; _Nop();
887 ; SOURCE LINE # 187
004B 00 888 NOP
889 ; _Nop();
890 ; SOURCE LINE # 188
004C 00 891 NOP
892 ; }
893 ; SOURCE LINE # 189
004D 22 894 RET
895 ; END OF _jubuSend_byte
896
897 ; ///////////////
898 ; uchar jubuRcv_byte()
899
---- 900 RSEG ?PR?jubuRcv_byte?COPY
0000 901 jubuRcv_byte:
902 USING 0
903 ; SOURCE LINE # 191
904 ; {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -