📄 et21x130_i2c_et.lst
字号:
736 05F1 0002 RET
737 ; exit point of _I2C_Index
738 ;***
739 ; pBlock Stats: dbName = C
740 ;***
741 ;entry: _Read_Register: ;Function start
742 ; 1 exit point
743 ;Using Bank: Bank0
744 ;has an exit
745 ;functions called:
746 ; _I2C_Index
747 ; _I2C_Read
748 ;1 compiler assigned register :
749 ; s0xF0
750 ;; Starting pCode block
751 05F2 _Read_Register: ;Function start
752 ; 1 exit point
753 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (112)
754 ; void Read_Register(BYTE rReg_H, BYTE rReg_L)
755 05F2 A95E MOV _I2C_Reg_Index_H,A
756 05F3 A8F0 MOV A,s0xF0
757 05F4 A95F MOV _I2C_Reg_Index_L,A
758 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (116)
759 ; I2C_Index();
760 05F5 E5E8 CALL _I2C_Index
761 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (117)
762 ; I2C_Read();
763 05F6 E5CF CALL _I2C_Read
764 05F7 0002 RET
765 ; exit point of _Read_Register
766 ;***
767 ; pBlock Stats: dbName = C
768 ;***
769 ;entry: _Write_Register: ;Function start
770 ; 1 exit point
771 ;Using Bank: Bank0
772 ;has an exit
773 ;functions called:
774 ; _I2C_Index
775 ; _I2C_Write
776 ;3 compiler assigned registers:
777 ; s0xF0
778 ; s0xF1
779 ; s0xF2
780 ;; Starting pCode block
781 05F8 _Write_Register: ;Function start
782 ; 1 exit point
783 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (99)
784 ; void Write_Register(BYTE wRegIndex_H, BYTE wRegIndex_L,
785 05F8 A95E MOV _I2C_Reg_Index_H,A
786 05F9 A8F0 MOV A,s0xF0
787 05FA A95F MOV _I2C_Reg_Index_L,A
788 05FB A8F1 MOV A,s0xF1
789 05FC A95B MOV _I2C_RxTx_Data_H,A
790 05FD A8F2 MOV A,s0xF2
791 05FE A95C MOV _I2C_RxTx_Data_L,A
792 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (104)
793 ; I2C_Index();
794 05FF E5E8 CALL _I2C_Index
795 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (108)
796 ; I2C_Write();
797 0600 E5DE CALL _I2C_Write
798 0601 0002 RET
799 ; exit point of _Write_Register
800 ;***
801 ; pBlock Stats: dbName = C
802 ;***
803 ;entry: _Check_SensorID: ;Function start
804 ; 1 exit point
805 ;Using Bank: Bank0
806 ;has an exit
807 ;functions called:
808 ; _I2C_Read_SartBit
809 ; _I2C_DataRead
810 ; _I2C_StopBit
811 ;; Starting pCode block
812 0602 _Check_SensorID: ;Function start
813 ; 1 exit point
814 0602 _00124_DS_ET21x130_I2C_Check_SensorID:
815 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (75)
816 ; I2C_Read_SartBit();
817 0602 E55D CALL _I2C_Read_SartBit
818 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (76)
819 ; M_BC(I2C_PORT, SData); //RS=0 -> READ ID
820 0603 2217 BC _ET21x130_CTRL,2
821 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (77)
822 ; M_BS(I2C_PORT, SCLK); //SCLK=1
823 0604 2B17 BS _ET21x130_CTRL,3
824 0605 0000 NOP ;inline asm
825 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (79)
826 ; M_BC(I2C_PORT, SCLK); //SCLK=0
827 0606 2317 BC _ET21x130_CTRL,3
828 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (80)
829 ; ET21x130_IO_Ctrl = 0x74; //#0b01110100 SDATA == INPUT (FOR DATA RECEIVE)
830 0607 A774 MOV A,#0x74
831 0608 A989 MOV _IOCD,A
832 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (86)
833 ; I2C_DataRead();
834 0609 E586 CALL _I2C_DataRead
835 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (87)
836 ; ET21x130_IO_Ctrl = 0x70; //for SDATA OUTPUT
837 060A A770 MOV A,#0x70
838 060B A989 MOV _IOCD,A
839 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (92)
840 ; I2C_StopBit();
841 060C E581 CALL _I2C_StopBit
842 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (93)
843 ; if (I2C_RxTx_Data_L == DEFAULT_ID)
844 060D A85C MOV A,_I2C_RxTx_Data_L
845 060E 0982 XOR A,#0x82
846 060F 1203 JBC _STTS,2,_00124_DS_ET21x130_I2C_Check_SensorID
846 0610 0602
847 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (94)
848 ; break;
849 0611 0002 RET
850 ; exit point of _Check_SensorID
851 ;***
852 ; pBlock Stats: dbName = C
853 ;***
854 ;entry: _GetI2CReg: ;Function start
855 ; 1 exit point
856 ;Using Bank: Bank0
857 ;has an exit
858 ;functions called:
859 ; _Read_Register
860 ; _Read_Register
861 ; _Read_Register
862 ; _Read_Register
863 ; _Read_Register
864 ; _Read_Register
865 ; _Read_Register
866 ; _Read_Register
867 ;1 compiler assigned register :
868 ; s0xF0
869 ;; Starting pCode block
870 0612 _GetI2CReg: ;Function start
871 ; 1 exit point
872 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (51)
873 ; M_BC(I2C_PORT, SCE); //SCE=0
874 0612 2117 BC _ET21x130_CTRL,1
875 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (52)
876 ; Read_Register(0x00, 0x00);
877 0613 A700 MOV A,#0x00
878 0614 A9F0 MOV s0xF0,A
879 0615 A700 MOV A,#0x00
880 0616 E5F2 CALL _Read_Register
881 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (53)
882 ; I2CRegR0 = I2C_RxTx_Data;
883 0617 A85B MOV A,_I2C_RxTx_Data
884 0618 A945 MOV _I2CRegR0,A
885 0619 A85C MOV A,_I2C_RxTx_Data + 1
886 061A A946 MOV _I2CRegR0 + 1,A
887 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (54)
888 ; Read_Register(0x00, 0x01);
889 061B A701 MOV A,#0x01
890 061C A9F0 MOV s0xF0,A
891 061D A700 MOV A,#0x00
892 061E E5F2 CALL _Read_Register
893 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (55)
894 ; I2CRegR1 = I2C_RxTx_Data;
895 061F A85B MOV A,_I2C_RxTx_Data
896 0620 A947 MOV _I2CRegR1,A
897 0621 A85C MOV A,_I2C_RxTx_Data + 1
898 0622 A948 MOV _I2CRegR1 + 1,A
899 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (56)
900 ; Read_Register(0x00, 0x02);
901 0623 A702 MOV A,#0x02
902 0624 A9F0 MOV s0xF0,A
903 0625 A700 MOV A,#0x00
904 0626 E5F2 CALL _Read_Register
905 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (57)
906 ; I2CRegR2 = I2C_RxTx_Data;
907 0627 A85B MOV A,_I2C_RxTx_Data
908 0628 A949 MOV _I2CRegR2,A
909 0629 A85C MOV A,_I2C_RxTx_Data + 1
910 062A A94A MOV _I2CRegR2 + 1,A
911 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (58)
912 ; Read_Register(0x00, 0x03);
913 062B A703 MOV A,#0x03
914 062C A9F0 MOV s0xF0,A
915 062D A700 MOV A,#0x00
916 062E E5F2 CALL _Read_Register
917 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (59)
918 ; I2CRegR3 = I2C_RxTx_Data;
919 062F A85B MOV A,_I2C_RxTx_Data
920 0630 A94B MOV _I2CRegR3,A
921 0631 A85C MOV A,_I2C_RxTx_Data + 1
922 0632 A94C MOV _I2CRegR3 + 1,A
923 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (60)
924 ; Read_Register(0x00, 0x05);
925 0633 A705 MOV A,#0x05
926 0634 A9F0 MOV s0xF0,A
927 0635 A700 MOV A,#0x00
928 0636 E5F2 CALL _Read_Register
929 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (61)
930 ; I2CRegR5 = I2C_RxTx_Data;
931 0637 A85B MOV A,_I2C_RxTx_Data
932 0638 A94F MOV _I2CRegR5,A
933 0639 A85C MOV A,_I2C_RxTx_Data + 1
934 063A A950 MOV _I2CRegR5 + 1,A
935 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (62)
936 ; Read_Register(0x00, 0x06);
937 063B A706 MOV A,#0x06
938 063C A9F0 MOV s0xF0,A
939 063D A700 MOV A,#0x00
940 063E E5F2 CALL _Read_Register
941 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (63)
942 ; I2CRegR6 = I2C_RxTx_Data;
943 063F A85B MOV A,_I2C_RxTx_Data
944 0640 A951 MOV _I2CRegR6,A
945 0641 A85C MOV A,_I2C_RxTx_Data + 1
946 0642 A952 MOV _I2CRegR6 + 1,A
947 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (64)
948 ; Read_Register(0x00, 0x07);
949 0643 A707 MOV A,#0x07
950 0644 A9F0 MOV s0xF0,A
951 0645 A700 MOV A,#0x00
952 0646 E5F2 CALL _Read_Register
953 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (65)
954 ; I2CRegR7 = I2C_RxTx_Data;
955 0647 A85B MOV A,_I2C_RxTx_Data
956 0648 A953 MOV _I2CRegR7,A
957 0649 A85C MOV A,_I2C_RxTx_Data + 1
958 064A A954 MOV _I2CRegR7 + 1,A
959 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (66)
960 ; Read_Register(0x00, 0x08);
961 064B A708 MOV A,#0x08
962 064C A9F0 MOV s0xF0,A
963 064D A700 MOV A,#0x00
964 064E E5F2 CALL _Read_Register
965 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (67)
966 ; I2CRegR8 = I2C_RxTx_Data;
967 064F A85B MOV A,_I2C_RxTx_Data
968 0650 A955 MOV _I2CRegR8,A
969 0651 A85C MOV A,_I2C_RxTx_Data + 1
970 0652 A956 MOV _I2CRegR8 + 1,A
971 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (68)
972 ; M_BS(I2C_PORT, SCE); //SCE=1
973 0653 2917 BS _ET21x130_CTRL,1
974 0654 0002 RET
975 ; exit point of _GetI2CReg
976 ;***
977 ; pBlock Stats: dbName = C
978 ;***
979 ;entry: _SetI2CReg: ;Function start
980 ; 1 exit point
981 ;Using Bank: Bank0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -