📄 i2c24lc onebyte.lst
字号:
685 ;I2C24LC onebyte.c: 298: }
686 007C98 _I2C_CLR:
687 000000
688 ;I2C24LC onebyte.c: 303: void I2C_CLR(void)
689 007C98 0100 movlb __Lparam shr (0+8)
690 007C9A 6BF7 clrf (?a_I2C_CLR+2)^(__Lparam& (0+65280)),b
691 007C9C 6BF8 clrf (?a_I2C_CLR+3)^(__Lparam& (0+65280)),b
692 007C9E l71:
693 ;I2C24LC onebyte.c: 307: {
694 007C9E C0F7 F000 movff ?a_I2C_CLR+2,btemp
695 007CA2 C0F8 F001 movff ?a_I2C_CLR+3,btemp+1
696 007CA6 90D8 bcf status,0,c
697 007CA8 3600 rlcf btemp,f,c
698 007CAA 3601 rlcf btemp+1,f,c
699 007CAC 90D8 bcf status,0,c
700 007CAE 3600 rlcf btemp,f,c
701 007CB0 3601 rlcf btemp+1,f,c
702 007CB2 90D8 bcf status,0,c
703 007CB4 3600 rlcf btemp,f,c
704 007CB6 3601 rlcf btemp+1,f,c
705 007CB8 C000 F0F5 movff btemp,?a_I2C_CLR
706 007CBC C001 F0F6 movff btemp+1,?a_I2C_CLR+1
707 ;I2C24LC onebyte.c: 309: iic_check=IIC(read_Buff
+ ,8,b,(0xA0|0x00));
708 007CC0 0100 movlb __Lparam shr (0+8)
709 007CC2 0EDE movlw low _read_Buff
710 007CC4 6FF9 movwf ?_IIC^(__Lparam& (0+65280)),b
711 007CC6 0E05 movlw high _read_Buff
712 007CC8 6FFA movwf (?_IIC+1)^(__Lparam& (0+65280)),b
713 007CCA 0E08 movlw 8
714 007CCC 6FFB movwf (?_IIC+2)^(__Lparam& (0+65280)),b
715 007CCE C0F5 F0FC movff ?a_I2C_CLR,?_IIC+3
716 007CD2 C0F6 F0FD movff ?a_I2C_CLR+1,?_IIC+4
717 007CD6 0EA0 movlw 160
718 007CD8 6FFE movwf (?_IIC+5)^(__Lparam& (0+65280)),b
719 007CDA DF3B call _IIC ;wreg free
720 007CDC CFE8 F5EE movff wreg,_iic_check
721 007CE0 0100 movlb __Lparam shr (0+8)
722 007CE2 4BF7 infsnz (?a_I2C_CLR+2)^(__Lparam& (0+65280)),f,b
723 007CE4 2BF8 incf (?a_I2C_CLR+3)^(__Lparam& (0+65280)),f,b
724 007CE6 0E01 movlw 1
725 007CE8 5DF8 subwf (?a_I2C_CLR+3)^(__Lparam& (0+65280)),w
726 007CEA 0E90 movlw 144
727 007CEC B4D8 btfsc status,2,c
728 007CEE 5DF7 subwf (?a_I2C_CLR+2)^(__Lparam& (0+65280)),w
729 007CF0 B0D8 btfsc status,0,c
730 007CF2 0012 return
731 007CF4 D7D4 goto l71
732 ;I2C24LC onebyte.c: 312: }
733 007CF6 _I2C_WR:
734 000000
735 ;I2C24LC onebyte.c: 315: void I2C_WR(void)
736 007CF6 0100 movlb __Lparam shr (0+8)
737 007CF8 6BF7 clrf (?a_I2C_WR+2)^(__Lparam& (0+65280)),b
738 007CFA 6BF8 clrf (?a_I2C_WR+3)^(__Lparam& (0+65280)),b
739 007CFC l75:
740 ;I2C24LC onebyte.c: 320: {
741 007CFC C0F7 F000 movff ?a_I2C_WR+2,btemp
742 007D00 C0F8 F001 movff ?a_I2C_WR+3,btemp+1
743 007D04 90D8 bcf status,0,c
744 007D06 3600 rlcf btemp,f,c
745 007D08 3601 rlcf btemp+1,f,c
746 007D0A 90D8 bcf status,0,c
747 007D0C 3600 rlcf btemp,f,c
748 007D0E 3601 rlcf btemp+1,f,c
749 007D10 90D8 bcf status,0,c
750 007D12 3600 rlcf btemp,f,c
751 007D14 3601 rlcf btemp+1,f,c
752 007D16 C000 F0F5 movff btemp,?a_I2C_WR
753 007D1A C001 F0F6 movff btemp+1,?a_I2C_WR+1
754 ;I2C24LC onebyte.c: 323: iic_check=IIC(write_tab
+ le,8,b,(0xA0|0x00));
755 007D1E 0100 movlb __Lparam shr (0+8)
756 007D20 0ED6 movlw low _write_table
757 007D22 6FF9 movwf ?_IIC^(__Lparam& (0+65280)),b
758 007D24 0E05 movlw high _write_table
759 007D26 6FFA movwf (?_IIC+1)^(__Lparam& (0+65280)),b
760 007D28 0E08 movlw 8
761 007D2A 6FFB movwf (?_IIC+2)^(__Lparam& (0+65280)),b
762 007D2C C0F5 F0FC movff ?a_I2C_WR,?_IIC+3
763 007D30 C0F6 F0FD movff ?a_I2C_WR+1,?_IIC+4
764 007D34 0EA0 movlw 160
765 007D36 6FFE movwf (?_IIC+5)^(__Lparam& (0+65280)),b
766 007D38 DF0C call _IIC ;wreg free
767 007D3A CFE8 F5EE movff wreg,_iic_check
768 007D3E 0100 movlb __Lparam shr (0+8)
769 007D40 4BF7 infsnz (?a_I2C_WR+2)^(__Lparam& (0+65280)),f,b
770 007D42 2BF8 incf (?a_I2C_WR+3)^(__Lparam& (0+65280)),f,b
771 007D44 0E01 movlw 1
772 007D46 5DF8 subwf (?a_I2C_WR+3)^(__Lparam& (0+65280)),w
773 007D48 0E96 movlw 150
774 007D4A B4D8 btfsc status,2,c
775 007D4C 5DF7 subwf (?a_I2C_WR+2)^(__Lparam& (0+65280)),w
776 007D4E B0D8 btfsc status,0,c
777 007D50 0012 return
778 007D52 D7D4 goto l75
779 ;I2C24LC onebyte.c: 326: }
780 007D54 _main:
781 000000
782 ;I2C24LC onebyte.c: 332: void main(void)
783 007D54 DFA1 call _I2C_CLR ;wreg free
784 ;I2C24LC onebyte.c: 339: I2C_WR();
785 007D56 DFCF call _I2C_WR ;wreg free
786 007D58 l80:
787 ;I2C24LC onebyte.c: 340: while(1)
788 ;I2C24LC onebyte.c: 341: {
789 007D58 0100 movlb __Lparam shr (0+8)
790 007D5A 0ED6 movlw low _write_table
791 007D5C 6FF9 movwf ?_IIC^(__Lparam& (0+65280)),b
792 007D5E 0E05 movlw high _write_table
793 007D60 6FFA movwf (?_IIC+1)^(__Lparam& (0+65280)),b
794 007D62 0E08 movlw 8
795 007D64 6FFB movwf (?_IIC+2)^(__Lparam& (0+65280)),b
796 007D66 6BFC clrf (?_IIC+3)^(__Lparam& (0+65280)),b
797 007D68 6BFD clrf (?_IIC+4)^(__Lparam& (0+65280)),b
798 007D6A 0EA0 movlw 160
799 007D6C 6FFE movwf (?_IIC+5)^(__Lparam& (0+65280)),b
800 007D6E DEF1 call _IIC ;wreg free
801 007D70 CFE8 F5EE movff wreg,_iic_check
802 ;I2C24LC onebyte.c: 348: delay(500);
803 007D74 0100 movlb __Lparam shr (0+8)
804 007D76 0EF4 movlw 244
805 007D78 6FF5 movwf ?_delay^(__Lparam& (0+65280)),b
806 007D7A 0E01 movlw 1
807 007D7C 6FF6 movwf (?_delay+1)^(__Lparam& (0+65280)),b
808 007D7E DF4E call _delay ;wreg free
809 ;I2C24LC onebyte.c: 353: iic_check=IIC(read_Buff
+ ,8,0x00,(0xA0|0x01));
810 007D80 0100 movlb __Lparam shr (0+8)
811 007D82 0EDE movlw low _read_Buff
812 007D84 6FF9 movwf ?_IIC^(__Lparam& (0+65280)),b
813 007D86 0E05 movlw high _read_Buff
814 007D88 6FFA movwf (?_IIC+1)^(__Lparam& (0+65280)),b
815 007D8A 0E08 movlw 8
816 007D8C 6FFB movwf (?_IIC+2)^(__Lparam& (0+65280)),b
817 007D8E 6BFC clrf (?_IIC+3)^(__Lparam& (0+65280)),b
818 007D90 6BFD clrf (?_IIC+4)^(__Lparam& (0+65280)),b
819 007D92 0EA1 movlw 161
820 007D94 6FFE movwf (?_IIC+5)^(__Lparam& (0+65280)),b
821 007D96 DEDD call _IIC ;wreg free
822 007D98 CFE8 F5EE movff wreg,_iic_check
823 ;I2C24LC onebyte.c: 356: if(!(data_check(write_t
+ able,read_Buff,8)))
824 007D9C 0100 movlb __Lparam shr (0+8)
825 007D9E 0ED6 movlw low _write_table
826 007DA0 6FF5 movwf ?_data_check^(__Lparam& (0+65280)),b
827 007DA2 0E05 movlw high _write_table
828 007DA4 6FF6 movwf (?_data_check+1)^(__Lparam& (0+65280)),b
829 007DA6 0EDE movlw low _read_Buff
830 007DA8 6FF7 movwf (?_data_check+2)^(__Lparam& (0+65280)),b
831 007DAA 0E05 movlw high _read_Buff
832 007DAC 6FF8 movwf (?_data_check+3)^(__Lparam& (0+65280)),b
833 007DAE 0E08 movlw 8
834 007DB0 6FF9 movwf (?_data_check+4)^(__Lparam& (0+65280)),b
835 007DB2 DF42 call _data_check ;wreg free
836 007DB4 6E00 movwf btemp,c
837 007DB6 C000 F002 movff btemp,btemp+2
838 007DBA 6A03 clrf btemp+3,c
839 007DBC 5003 movf btemp+3,w,c
840 ;I2C24LC onebyte.c: 357: ;
841 007DBE D7CC goto l80
842
843 psect bigbss
844 0005EE _iic_check:
845 0005EE ds 1
846 0005EE _pa_out:
847 0005EE ds 1
848 0005EE _pb_out:
849 0005EE ds 1
850 0005EE _pc_out:
851 0005EE ds 1
852 0005EE _pd_out:
853 0005EE ds 1
854 0005EE _pe_out:
855 0005EE ds 1
856 000000
857 000000
858 000000
859 000000
860 000000
861 000000
862 000000
863
864 psect temp
865 000000 btemp:
866 000000 ds 4
867 prodh equ 0xFF4
868 prodl equ 0xFF3
869 intcon equ 0xFF2
870 indf0 equ 0xFEF
871 fsr0h equ 0xFEA
872 fsr0l equ 0xFE9
873 wreg equ 0xFE8
874 fsr1l equ 0xFE1
875 indf2 equ 0xFDF
876 fsr2h equ 0xFDA
877 fsr2l equ 0xFD9
878 status equ 0xFD8
HI-TECH Software PICC-18 Macro Assembler V9.50
Symbol Table Thu Aug 09 16:45:29 2007
l2 79EA l6 79F8
l12 7A6E l32 7B5E
l33 7B6E l25 7B12
l50 7BDE l42 7BD0
l35 7C0A l43 7BA8
l19 7ACA l60 7C38
l45 7BCA l71 7C9E
l63 7C7E l80 7D58
l58 7C20 l75 7CFC
l67 7C88 u40 7A7C
u70 7B42 _IIC 7B52
u220 7C84 u205 7C2C
u160 7BFA wreg 000FE8
?_IIC 00F9 _main 7D54
_nop_ 79E6 fsr0h 000FEA
indf0 000FEF fsr0l 000FE9
fsr1l 000FE1 indf2 000FDF
fsr2l 000FD9 btemp 0000
prodh 000FF4 prodl 000FF3
start 0000 _I2C_QUERY 7C88
_I2C_CLR 7C98 ?a_IIC 00FF
_I2CStop 7A30 _iic_check 05EE
used_btemp0 0001 used_btemp1 0001
used_btemp2 0001 used_btemp3 0001
_delay 7C1C ?a_I2C_WR 00F5
_read_Buff 05DE status 000FD8
_SendAck 7A88 __Lparam 00F5
_WaitAck 7A56 _SomeNOP 79F4
_data_check 7C38 __ramtop 0600
?_data_check 00F5 _I2CStart 7A02
?_delay 00F5 _I2C_WR 7CF6
_I2CReceiveByte 7B02 _pa_out 05EF
_pb_out 05F0 _pc_out 05F1
_pd_out 05F2 _pe_out 05F3
_write_table 05D6 ?a_I2C_CLR 00F5
_read_Buff1 05E6 _I2CSendByte 7AC4
_SendNotAck 7AA6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -