📄 tsl2561.lst
字号:
690 015F 2963 goto l13
691 0160 1683 bsf 3,5
692 0161 1506 bsf 6,2
693 ;tsl2561.c: 70: else {TRISB2=0;}
694 0162 2965 goto l14
695 0163 l13
696 0163 1683 bsf 3,5
697 0164 1106 bcf 6,2
698 0165 l14
699 ;tsl2561.c: 71: asm("nop"); asm("nop");
700 0165 0000 nop ;#
701 0166 0000 nop ;#
702 ;tsl2561.c: 72: TRISB1=1;
703 0167 1486 bsf 6,1
704 ;tsl2561.c: 73: asm("nop");asm("nop");asm("nop"
+ );asm("nop");asm("nop");
705 0168 0000 nop ;#
706 0169 0000 nop ;#
707 016A 0000 nop ;#
708 016B 0000 nop ;#
709 016C 0000 nop ;#
710 ;tsl2561.c: 74: TRISB1=0;
711 016D 1086 bcf 6,1
712 ;tsl2561.c: 75: }
713 016E 1283 bcf 3,5
714 016F 0AB4 incf ?a_send_byte+1
715 0170 3008 movlw 8
716 0171 0234 subwf ?a_send_byte+1,w
717 0172 1C03 btfss 3,0
718 0173 2952 goto l10
719 ;tsl2561.c: 76: asm("nop");asm("nop"); asm("nop
+ "); asm("nop");
720 0174 0000 nop ;#
721 0175 0000 nop ;#
722 0176 0000 nop ;#
723 0177 0000 nop ;#
724 ;tsl2561.c: 77: TRISB2=1;
725 0178 1683 bsf 3,5
726 0179 1506 bsf 6,2
727 ;tsl2561.c: 78: asm("nop");asm("nop"); asm("nop
+ "); asm("nop");
728 017A 0000 nop ;#
729 017B 0000 nop ;#
730 017C 0000 nop ;#
731 017D 0000 nop ;#
732 ;tsl2561.c: 79: TRISB1=1;
733 017E 1486 bsf 6,1
734 ;tsl2561.c: 80: asm("nop");asm("nop");
735 017F 0000 nop ;#
736 0180 0000 nop ;#
737 ;tsl2561.c: 81: if (RB2==1) ack=0;
738 0181 1283 bcf 3,5
739 0182 01AB clrf _ack
740 0183 1D06 btfss 6,2
741 ;tsl2561.c: 82: else ack=1;
742 0184 0AAB incf _ack
743 ;tsl2561.c: 83: TRISB1=0;
744 0185 1683 bsf 3,5
745 0186 1086 bcf 6,1
746 ;tsl2561.c: 84: asm("nop");asm("nop"); asm("nop
+ "); asm("nop");
747 0187 0000 nop ;#
748 0188 0000 nop ;#
749 0189 0000 nop ;#
750 018A 0000 nop ;#
751 ;tsl2561.c: 85: }
752 018B 1283 bcf 3,5
753 018C 0008 return
754 ;tsl2561.c: 28: void start_i2c()
755 ;tsl2561.c: 29: {
756 018D _start_i2c
757 ;tsl2561.c: 30: TRISB2=1;
758 018D 1683 bsf 3,5
759 018E 1303 bcf 3,6 ;carry unused
760 018F 1506 bsf 6,2
761 ;tsl2561.c: 31: asm("nop");
762 0190 0000 nop ;#
763 ;tsl2561.c: 32: TRISB1=1;
764 0191 1486 bsf 6,1
765 ;tsl2561.c: 33: asm("nop");asm("nop");asm("nop"
+ );asm("nop");asm("nop");asm("nop");asm("nop");a
+ sm("nop");
766 0192 0000 nop ;#
767 0193 0000 nop ;#
768 0194 0000 nop ;#
769 0195 0000 nop ;#
770 0196 0000 nop ;#
771 0197 0000 nop ;#
772 0198 0000 nop ;#
773 0199 0000 nop ;#
774 ;tsl2561.c: 34: TRISB2=0;
775 019A 1106 bcf 6,2
776 ;tsl2561.c: 35: asm("nop");asm("nop");asm("nop"
+ );asm("nop");asm("nop");asm("nop");asm("nop");a
+ sm("nop");
777 019B 0000 nop ;#
778 019C 0000 nop ;#
779 019D 0000 nop ;#
780 019E 0000 nop ;#
781 019F 0000 nop ;#
782 01A0 0000 nop ;#
783 01A1 0000 nop ;#
784 01A2 0000 nop ;#
785 ;tsl2561.c: 36: TRISB1=0;
786 01A3 1086 bcf 6,1
787 ;tsl2561.c: 37: asm("nop");asm("nop");
788 01A4 0000 nop ;#
789 01A5 0000 nop ;#
790 ;tsl2561.c: 38: }
791 01A6 1283 bcf 3,5
792 01A7 0008 return
793 01A8 _WriteByte
794 ; _Command1 assigned to ?a_WriteByte+0
795 0000 _WriteByte$Command1 set ?a_WriteByte
796 ;_Command1 stored from w
797 01A8 0183 clrf 3 ;select bank 0
798 01A9 00B3 movwf ?a_WriteByte
799 ;tsl2561.c: 119: start_i2c();
800 01AA 218D fcall _start_i2c
801 ;tsl2561.c: 120: send_byte(0x72);
802 01AB 3072 movlw 114
803 01AC 214F fcall _send_byte
804 ;tsl2561.c: 121: if (ack==0) iic_error();
805 01AD 08AB movf _ack
806 01AE 1D03 btfss 3,2
807 01AF 29B3 goto l23
808 01B0 158A 25B3 118A fcall _iic_error
809 01B3 l23
810 ;tsl2561.c: 122: send_byte(Command1);
811 01B3 0833 movf ?a_WriteByte,w
812 01B4 214F fcall _send_byte
813 ;tsl2561.c: 123: if (ack==0) iic_error();
814 01B5 08AB movf _ack
815 01B6 1D03 btfss 3,2
816 01B7 29BB goto l24
817 01B8 158A 25B3 118A fcall _iic_error
818 01BB l24
819 ;tsl2561.c: 124: send_byte(Data);
820 01BB 0833 movf ?_WriteByte,w
821 01BC 214F fcall _send_byte
822 ;tsl2561.c: 125: if (ack==0) iic_error();
823 01BD 08AB movf _ack
824 01BE 1D03 btfss 3,2
825 01BF 29C3 goto l25
826 01C0 158A 25B3 118A fcall _iic_error
827 01C3 l25
828 ;tsl2561.c: 126: stop_i2c();
829 01C3 293E ljmp _stop_i2c
830 01C4 _WriteWord
831 ; _Command2 assigned to ?a_WriteWord+0
832 0000 _WriteWord$Command2 set ?a_WriteWord
833 ;_Command2 stored from w
834 01C4 0183 clrf 3 ;select bank 0
835 01C5 00B3 movwf ?a_WriteWord
836 ;tsl2561.c: 131: start_i2c();
837 01C6 218D fcall _start_i2c
838 ;tsl2561.c: 132: send_byte(0x72);
839 01C7 3072 movlw 114
840 01C8 214F fcall _send_byte
841 ;tsl2561.c: 133: if (ack==0) iic_error();
842 01C9 08AB movf _ack
843 01CA 1D03 btfss 3,2
844 01CB 29CF goto l27
845 01CC 158A 25B3 118A fcall _iic_error
846 01CF l27
847 ;tsl2561.c: 134: send_byte(Command2);
848 01CF 0833 movf ?a_WriteWord,w
849 01D0 214F fcall _send_byte
850 ;tsl2561.c: 135: if (ack==0) iic_error();
851 01D1 08AB movf _ack
852 01D2 1D03 btfss 3,2
853 01D3 29D7 goto l28
854 01D4 158A 25B3 118A fcall _iic_error
855 01D7 l28
856 ;tsl2561.c: 136: send_byte(DataLow);
857 01D7 0833 movf ?_WriteWord,w
858 01D8 214F fcall _send_byte
859 ;tsl2561.c: 137: if (ack==0) iic_error();
860 01D9 08AB movf _ack
861 01DA 1D03 btfss 3,2
862 01DB 29DF goto l29
863 01DC 158A 25B3 118A fcall _iic_error
864 01DF l29
865 ;tsl2561.c: 138: send_byte(DataHigh);
866 01DF 0834 movf ?_WriteWord+1,w
867 01E0 214F fcall _send_byte
868 ;tsl2561.c: 139: if (ack==0) iic_error();
869 01E1 08AB movf _ack
870 01E2 1D03 btfss 3,2
871 01E3 29E7 goto l30
872 01E4 158A 25B3 118A fcall _iic_error
873 01E7 l30
874 ;tsl2561.c: 140: stop_i2c();
875 01E7 293E ljmp _stop_i2c
876 ;tsl2561.c: 143: unsigned char ReadByte(unsigne
+ d char Command3)
877 ;tsl2561.c: 144: { unsigned char receivedata;
878 01E8 _ReadByte
879 ; _Command3 assigned to ?a_ReadByte+0
880 0000 _ReadByte$Command3 set ?a_ReadByte
881 ; _receivedata assigned to ?a_ReadByte+1
882 0000 _ReadByte$receivedata set ?a_ReadByte+1
883 ;_Command3 stored from w
884 01E8 0183 clrf 3 ;select bank 0
885 01E9 00B3 movwf ?a_ReadByte
886 ;tsl2561.c: 145: start_i2c();
887 01EA 218D fcall _start_i2c
888 ;tsl2561.c: 146: send_byte(0x72);
889 01EB 3072 movlw 114
890 01EC 214F fcall _send_byte
891 ;tsl2561.c: 147: if (ack==0) iic_error();
892 01ED 08AB movf _ack
893 01EE 1D03 btfss 3,2
894 01EF 29F3 goto l32
895 01F0 158A 25B3 118A fcall _iic_error
896 01F3 l32
897 ;tsl2561.c: 148: send_byte(Command3);
898 01F3 0833 movf ?a_ReadByte,w
899 01F4 214F fcall _send_byte
900 ;tsl2561.c: 149: if (ack==0) iic_error();
901 01F5 08AB movf _ack
902 01F6 1D03 btfss 3,2
903 01F7 29FB goto l33
904 01F8 158A 25B3 118A fcall _iic_error
905 01FB l33
906 ;tsl2561.c: 150: start_i2c();
907 01FB 218D fcall _start_i2c
908 ;tsl2561.c: 151: send_byte(0x73);
909 01FC 3073 movlw 115
910 01FD 214F fcall _send_byte
911 ;tsl2561.c: 152: if (ack==0) iic_error();
912 01FE 08AB movf _ack
913 01FF 1D03 btfss 3,2
914 0200 2A04 goto l34
915 0201 158A 25B3 118A fcall _iic_error
916 0204 l34
917 ;tsl2561.c: 153: receivedata=receive_byte();
918 0204 211A fcall _receive_byte
919 0205 00B4 movwf ?a_ReadByte+1
920 ;tsl2561.c: 155: stop_i2c();
921 0206 213E fcall _stop_i2c
922 ;tsl2561.c: 156: return(receivedata);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -