📄 sl811.lst
字号:
681 0A74 06E1 decf fsr1l,f,c
682 0A76 50E1 movf fsr1l,w,c
683 0A78 A4D8 btfss status,2,c
684 0A7A D7FB goto l41
685 ;sl811.c: 241: while((sl811_read(0x0D)&0x01) ==
+ 0);
686 0A7C l44:
687 0A7C 0E0D movlw 13
688 0A7E DEAA call _sl811_read
689 0A80 6E00 movwf btemp
690 0A82 A000 btfss btemp,0
691 0A84 D7FB goto l44
692 ;sl811.c: 242: err = sl811_read(0x03);
693 0A86 0E03 movlw 3
694 0A88 DEA5 call _sl811_read
695 0A8A 6EF3 movwf prodl,c
696 ;sl811.c: 243: if((err&0x40) == 0)tmp =2;
697 0A8C BCF3 btfsc prodl,6,c
698 0A8E D7CC goto l38
699 0A90 0E02 movlw 2
700 0A92 6EE1 movwf fsr1l,c
701 0A94 D7C9 goto l38
702 0A96 u150:
703 ;sl811.c: 248: if(sl811_read(0x04) == 0)
704 0A96 0E04 movlw 4
705 0A98 DE9D call _sl811_read
706 0A9A 0900 iorlw 0
707 ;sl811.c: 249: {
708 0A9C CFE9 F0FC movff fsr0l,?_sl811_read_buf
709 0AA0 CFEA F0FD movff fsr0h,?_sl811_read_buf+1
710 0AA4 A4D8 btfss status,2,c
711 0AA6 D006 goto L1
712 0AA8 0E12 movlw 18
713 0AAA 0100 movlb __Lparam shr (0+8)
714 0AAC 6FFE movwf (?_sl811_read_buf+2)^(__Lparam& (0+65280)
+ )
715 0AAE 0E10 movlw 16
716 0AB0 DEC8 call _sl811_read_buf
717 ;sl811.c: 251: }
718 0AB2 D0CC goto l49
719 ;sl811.c: 253: {
720 0AB4 L1:
721 0AB4 0E08 movlw 8
722 0AB6 0100 movlb __Lparam shr (0+8)
723 0AB8 6FFE movwf (?_sl811_read_buf+2)^(__Lparam& (0+65280)
+ )
724 0ABA 0E10 movlw 16
725 0ABC DEC2 call _sl811_read_buf
726 ;sl811.c: 256: pause_ms(2);
727 0ABE 0E02 movlw 2
728 0AC0 EC5A F010 call _pause_ms
729 ;sl811.c: 259: tmp = 0;
730 ; _tmp allocated to fsr0l
731 0AC4 6AE9 clrf fsr0l,c
732 ;sl811.c: 260: while(tmp == 0)
733 ;sl811.c: 280: }
734 0AC6 l50:
735 ; _buf loaded to fsr1
736 0AC6 C07D FFE1 movff ?_sl811_get_device_desc,fsr1l
737 0ACA C07E FFE2 movff ?_sl811_get_device_desc+1,fsr1h
738 0ACE 50E9 movf fsr0l,w,c
739 0AD0 A4D8 btfss status,2,c
740 0AD2 D030 goto u200
741 ; _buf allocated to fsr1
742 ;sl811.c: 261: {
743 0AD4 0E10 movlw 16
744 0AD6 0100 movlb __Lparam shr (0+8)
745 0AD8 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
746 0ADA 0E01 movlw 1
747 0ADC DE6A call _sl811_write
748 ;sl811.c: 263: sl811_write(0x02, 0x08);
749 0ADE 0E08 movlw 8
750 0AE0 0100 movlb __Lparam shr (0+8)
751 0AE2 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
752 0AE4 0E02 movlw 2
753 0AE6 DE65 call _sl811_write
754 ;sl811.c: 264: sl811_write(0x03, 0x90);
755 0AE8 0E90 movlw 144
756 0AEA 0100 movlb __Lparam shr (0+8)
757 0AEC 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
758 0AEE 0E03 movlw 3
759 0AF0 DE60 call _sl811_write
760 ;sl811.c: 265: sl811_write(0x04, adr);
761 0AF2 C1B2 F0FE movff _adr,?_sl811_write
762 0AF6 0E04 movlw 4
763 0AF8 DE5C call _sl811_write
764 ;sl811.c: 267: sl811_write(0x0D, 0x01);
765 0AFA 0E01 movlw 1
766 0AFC 0100 movlb __Lparam shr (0+8)
767 0AFE 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
768 0B00 0E0D movlw 13
769 0B02 DE57 call _sl811_write
770 ;sl811.c: 268: sl811_write(0x00, 0x23);
771 0B04 0E23 movlw 35
772 0B06 0100 movlb __Lparam shr (0+8)
773 0B08 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
774 0B0A 0E00 movlw 0
775 0B0C DE52 call _sl811_write
776 ;sl811.c: 271: for(tmp=255; tmp!= 0; tmp--)
777 0B0E 68E9 setf fsr0l,c
778 0B10 l53:
779 ;sl811.c: 272: {
780 ;sl811.c: 273: asm("nop");
781 0B10 F000 nop ;#
782 ;sl811.c: 274: }
783 0B12 06E9 decf fsr0l,f,c
784 0B14 50E9 movf fsr0l,w,c
785 0B16 A4D8 btfss status,2,c
786 0B18 D7FB goto l53
787 ;sl811.c: 276: while((sl811_read(0x0D)&0x01) ==
+ 0);
788 0B1A l56:
789 0B1A 0E0D movlw 13
790 0B1C DE5B call _sl811_read
791 0B1E 6E00 movwf btemp
792 0B20 A000 btfss btemp,0
793 0B22 D7FB goto l56
794 ;sl811.c: 278: if((sl811_read(0x03)&0x40) == 0)t
+ mp =2;
795 0B24 0E03 movlw 3
796 0B26 DE56 call _sl811_read
797 0B28 6E00 movwf btemp
798 0B2A BC00 btfsc btemp,6
799 0B2C D7CC goto l50
800 0B2E 0E02 movlw 2
801 0B30 6EE9 movwf fsr0l,c
802 0B32 D7C9 goto l50
803 0B34 u200:
804 ;sl811.c: 283: buf[8] = sl811_read(0x10);
805 0B34 EE00 F008 lfsr 0,8
806 0B38 50E1 movf fsr1l,w,c
807 0B3A 26E9 addwf fsr0l,f,c
808 0B3C 50E2 movf fsr1h,w,c
809 0B3E 22EA addwfc fsr0h,f,c
810 0B40 0E10 movlw 16
811 0B42 DE48 call _sl811_read
812 0B44 6EEF movwf indf0,c
813 ;sl811.c: 284: buf[9] = sl811_read_next();
814 0B46 EE00 F009 lfsr 0,9
815 0B4A 50E1 movf fsr1l,w,c
816 0B4C 26E9 addwf fsr0l,f,c
817 0B4E 50E2 movf fsr1h,w,c
818 0B50 22EA addwfc fsr0h,f,c
819 0B52 DEA3 call _sl811_read_next ;wreg free
820 0B54 6EEF movwf indf0,c
821 ;sl811.c: 285: buf[10] = sl811_read_next();
822 0B56 EE00 F00A lfsr 0,10
823 0B5A 50E1 movf fsr1l,w,c
824 0B5C 26E9 addwf fsr0l,f,c
825 0B5E 50E2 movf fsr1h,w,c
826 0B60 22EA addwfc fsr0h,f,c
827 0B62 DE9B call _sl811_read_next ;wreg free
828 0B64 6EEF movwf indf0,c
829 ;sl811.c: 286: buf[11] = sl811_read_next();
830 0B66 EE00 F00B lfsr 0,11
831 0B6A 50E1 movf fsr1l,w,c
832 0B6C 26E9 addwf fsr0l,f,c
833 0B6E 50E2 movf fsr1h,w,c
834 0B70 22EA addwfc fsr0h,f,c
835 0B72 DE93 call _sl811_read_next ;wreg free
836 0B74 6EEF movwf indf0,c
837 ;sl811.c: 287: buf[12] = sl811_read_next();
838 0B76 EE00 F00C lfsr 0,12
839 0B7A 50E1 movf fsr1l,w,c
840 0B7C 26E9 addwf fsr0l,f,c
841 0B7E 50E2 movf fsr1h,w,c
842 0B80 22EA addwfc fsr0h,f,c
843 0B82 DE8B call _sl811_read_next ;wreg free
844 0B84 6EEF movwf indf0,c
845 ;sl811.c: 288: buf[13] = sl811_read_next();
846 0B86 EE00 F00D lfsr 0,13
847 0B8A 50E1 movf fsr1l,w,c
848 0B8C 26E9 addwf fsr0l,f,c
849 0B8E 50E2 movf fsr1h,w,c
850 0B90 22EA addwfc fsr0h,f,c
851 0B92 DE83 call _sl811_read_next ;wreg free
852 0B94 6EEF movwf indf0,c
853 ;sl811.c: 289: buf[14] = sl811_read_next();
854 0B96 EE00 F00E lfsr 0,14
855 0B9A 50E1 movf fsr1l,w,c
856 0B9C 26E9 addwf fsr0l,f,c
857 0B9E 50E2 movf fsr1h,w,c
858 0BA0 22EA addwfc fsr0h,f,c
859 0BA2 DE7B call _sl811_read_next ;wreg free
860 0BA4 6EEF movwf indf0,c
861 ;sl811.c: 290: buf[15] = sl811_read_next();
862 0BA6 EE00 F00F lfsr 0,15
863 0BAA 50E1 movf fsr1l,w,c
864 0BAC 26E9 addwf fsr0l,f,c
865 0BAE 50E2 movf fsr1h,w,c
866 0BB0 22EA addwfc fsr0h,f,c
867 0BB2 DE73 call _sl811_read_next ;wreg free
868 0BB4 6EEF movwf indf0,c
869 ;sl811.c: 292: pause_ms(2);
870 0BB6 0E02 movlw 2
871 0BB8 EC5A F010 call _pause_ms
872 ;sl811.c: 295: tmp = 0;
873 ; _tmp allocated to prodl
874 0BBC 6AF3 clrf prodl,c
875 ;sl811.c: 296: while(tmp == 0)
876 ;sl811.c: 317: }
877 0BBE l60:
878 0BBE 50F3 movf prodl,w,c
879 0BC0 A4D8 btfss status,2,c
880 0BC2 D044 goto l49
881 ;sl811.c: 297: {
882 0BC4 0E20 movlw 32
883 0BC6 0100 movlb __Lparam shr (0+8)
884 0BC8 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
885 0BCA 0E01 movlw 1
886 0BCC DDF2 call _sl811_write
887 ;sl811.c: 300: sl811_write(0x02, 0x02);
888 0BCE 0E02 movlw 2
889 0BD0 0100 movlb __Lparam shr (0+8)
890 0BD2 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
891 0BD4 DDEE call _sl811_write
892 ;sl811.c: 301: sl811_write(0x03, 0x90);
893 0BD6 0E90 movlw 144
894 0BD8 0100 movlb __Lparam shr (0+8)
895 0BDA 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
896 0BDC 0E03 movlw 3
897 0BDE DDE9 call _sl811_write
898 ;sl811.c: 302: sl811_write(0x04, adr);
899 0BE0 C1B2 F0FE movff _adr,?_sl811_write
900 0BE4 0E04 movlw 4
901 0BE6 DDE5 call _sl811_write
902 ;sl811.c: 304: sl811_write(0x0D, 0x01);
903 0BE8 0E01 movlw 1
904 0BEA 0100 movlb __Lparam shr (0+8)
905 0BEC 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
906 0BEE 0E0D movlw 13
907 0BF0 DDE0 call _sl811_write
908 ;sl811.c: 305: sl811_write(0x00, 0x23);
909 0BF2 0E23 movlw 35
910 0BF4 0100 movlb __Lparam shr (0+8)
911 0BF6 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
912 0BF8 0E00 movlw 0
913 0BFA DDDB call _sl811_write
914 ;sl811.c: 306: for(tmp=255; tmp!= 0; tmp--)
915 0BFC 68F3 setf prodl,c
916 0BFE l63:
917 ;sl811.c: 307: {
918 ;sl811.c: 308: asm("nop");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -