📄 i2c_yj.lst
字号:
703 0338 51F9 movf (?_Initial_8583+2)^(__Lparam& (0+65280)),w
704 033A 5CD9 subwf fsr2l,w,c
705 033C B0D8 btfsc status,0,c
706 033E D00F goto u210
707 0340 l72:
708 ;i2c_yj.c: 207: do {;}while(BF==1);
709 0340 B0C7 btfsc 4039,0,c ;volatile
710 0342 D7FE goto l72
711 ;i2c_yj.c: 208: SSPIF=0;
712 0344 969E bcf 3998,3,c ;volatile
713 ;i2c_yj.c: 209: SSPBUF=str[i];
714 0346 50D9 movf fsr2l,w,c
715 0348 0100 movlb __Lparam shr (0+8)
716 034A 25F7 addwf ?_Initial_8583^(__Lparam& (0+65280)),w
717 034C 6EE9 movwf fsr0l,c
718 034E 0E00 movlw 0
719 0350 21F8 addwfc (?_Initial_8583+1)^(__Lparam& (0+65280))
+ ,w
720 0352 6EEA movwf fsr0h
721 0354 50EF movf indf0,w,c
722 0356 6EC9 movwf 4041,c ;volatile
723 ;i2c_yj.c: 210: WrtAckTest();
724 0358 DFC8 call _WrtAckTest ;wreg free
725 ;i2c_yj.c: 211: }
726 035A 2AD9 incf fsr2l,f,c
727 035C D7EC goto l69
728 035E u210:
729 ;i2c_yj.c: 213: SSPIF=0;
730 035E 969E bcf 3998,3,c ;volatile
731 ;i2c_yj.c: 214: PEN=1;
732 0360 84C5 bsf 4037,2,c ;volatile
733 ;i2c_yj.c: 215: WrtAckTest();
734 0362 DFC3 call _WrtAckTest ;wreg free
735 ;i2c_yj.c: 216: SSPCON2=0X00;
736 0364 6AC5 clrf 4037,c ;volatile
737 ;i2c_yj.c: 217: }
738 0366 0012 return
739 0368 FFFF dw 65535
740 036A D7DA goto f14512
741 036C 00F7 dw ?_Read_8583
742 036E _Read_8583:
743 036E FFFF dw 65535
744 0370 f14522:
745 0000
746 ; _address loaded to fsr2l
747 0370 6ED9 movwf fsr2l,c
748 ;i2c_yj.c: 221: char i;
749 0372 DFC2 call _I2C_IDLE ;wreg free
750 ;i2c_yj.c: 224: SEN=1;
751 0374 80C5 bsf 4037,0,c ;volatile
752 ;i2c_yj.c: 225: WrtAckTest();
753 0376 DFB9 call _WrtAckTest ;wreg free
754 ;i2c_yj.c: 227: SSPBUF=0xA2;
755 0378 0EA2 movlw 162
756 037A 6EC9 movwf 4041,c ;volatile
757 ;i2c_yj.c: 228: WrtAckTest();
758 037C DFB6 call _WrtAckTest ;wreg free
759 ;i2c_yj.c: 230: SSPBUF=address;
760 037E 50D9 movf fsr2l,w,c
761 0380 6EC9 movwf 4041,c ;volatile
762 ;i2c_yj.c: 231: WrtAckTest();
763 0382 DFB3 call _WrtAckTest ;wreg free
764 ;i2c_yj.c: 233: I2C_IDLE();
765 0384 DFB9 call _I2C_IDLE ;wreg free
766 ;i2c_yj.c: 234: SSPIF=0;
767 0386 969E bcf 3998,3,c ;volatile
768 ;i2c_yj.c: 235: RSEN=1;
769 0388 82C5 bsf 4037,1,c ;volatile
770 ;i2c_yj.c: 236: WrtAckTest();
771 038A DFAF call _WrtAckTest ;wreg free
772 ;i2c_yj.c: 238: SSPBUF=0xA3;
773 038C 0EA3 movlw 163
774 038E 6EC9 movwf 4041,c ;volatile
775 ;i2c_yj.c: 239: WrtAckTest();
776 0390 DFAC call _WrtAckTest ;wreg free
777 ;i2c_yj.c: 241: ACKDT=0;
778 0392 9AC5 bcf 4037,5,c ;volatile
779 ;i2c_yj.c: 242: RCEN=1;
780 0394 86C5 bsf 4037,3,c
781 ;i2c_yj.c: 243: WrtAckTest();
782 0396 DFA9 call _WrtAckTest ;wreg free
783 ;i2c_yj.c: 245: str[0]=SSPBUF;
784 ; _str loaded to fsr1
785 0398 C0F7 FFE1 movff ?_Read_8583,fsr1l
786 039C C0F8 FFE2 movff ?_Read_8583+1,fsr1h
787 03A0 CFC9 FFE7 movff 4041,indf1 ;volatile
788 ;i2c_yj.c: 246: for(i=1;i<n;i++)
789 03A4 0E01 movlw 1
790 03A6 6ED9 movwf fsr2l,c
791 03A8 l77:
792 03A8 0100 movlb __Lparam shr (0+8)
793 03AA 51F9 movf (?_Read_8583+2)^(__Lparam& (0+65280)),w
794 03AC 5CD9 subwf fsr2l,w,c
795 03AE B0D8 btfsc status,0,c
796 03B0 D00E goto u220
797 ;i2c_yj.c: 247: {
798 ;i2c_yj.c: 248: ACKEN=1;
799 03B2 88C5 bsf 4037,4,c ;volatile
800 ;i2c_yj.c: 249: WrtAckTest();
801 03B4 DF9A call _WrtAckTest ;wreg free
802 ;i2c_yj.c: 250: RCEN=1;
803 03B6 86C5 bsf 4037,3,c
804 ;i2c_yj.c: 251: WrtAckTest();
805 03B8 DF98 call _WrtAckTest ;wreg free
806 ;i2c_yj.c: 252: str[i]=SSPBUF;
807 03BA 50D9 movf fsr2l,w,c
808 03BC 24E1 addwf fsr1l,w,c
809 03BE 6EE9 movwf fsr0l,c
810 03C0 0E00 movlw 0
811 03C2 20E2 addwfc fsr1h,w,c
812 03C4 6EEA movwf fsr0h
813 03C6 CFC9 FFEF movff 4041,indf0 ;volatile
814 ;i2c_yj.c: 253: }
815 03CA 2AD9 incf fsr2l,f,c
816 03CC D7ED goto l77
817 03CE u220:
818 ;i2c_yj.c: 255: ACKDT=1;
819 03CE 8AC5 bsf 4037,5,c ;volatile
820 ;i2c_yj.c: 256: ACKEN=1;
821 03D0 88C5 bsf 4037,4,c ;volatile
822 ;i2c_yj.c: 257: WrtAckTest();
823 03D2 DF8B call _WrtAckTest ;wreg free
824 ;i2c_yj.c: 259: SSPIF=0;
825 03D4 969E bcf 3998,3,c ;volatile
826 ;i2c_yj.c: 260: PEN=1;
827 03D6 84C5 bsf 4037,2,c ;volatile
828 ;i2c_yj.c: 261: WrtAckTest();
829 03D8 D788 goto _WrtAckTest ;wreg free
830 ;i2c_yj.c: 262: }
831 03DA FFFF dw 65535
832 03DC D7C9 goto f14522
833 ;i2c_yj.c: 270: main()
834 ;i2c_yj.c: 271: {
835 03DE _main:
836 03DE FFFF dw 65535
837 0000
838 ;i2c_yj.c: 272: int second,minute,hour;
839 03E0 0100 movlb __Lparam shr (0+8)
840 03E2 6BD5 clrf (?a_main+2)^(__Lparam& (0+65280))
841 03E4 6BD6 clrf (?a_main+3)^(__Lparam& (0+65280))
842 03E6 0E04 movlw 4
843 03E8 6FD7 movwf (?a_main+4)^(__Lparam& (0+65280))
844 03EA 0E03 movlw 3
845 03EC 6FD8 movwf (?a_main+5)^(__Lparam& (0+65280))
846 03EE 0E02 movlw 2
847 03F0 6FD9 movwf (?a_main+6)^(__Lparam& (0+65280))
848 03F2 0E11 movlw 17
849 03F4 6FDA movwf (?a_main+7)^(__Lparam& (0+65280))
850 03F6 6FDB movwf (?a_main+8)^(__Lparam& (0+65280))
851 03F8 6FDC movwf (?a_main+9)^(__Lparam& (0+65280))
852 ;i2c_yj.c: 276: unsigned char dd[]="东北农业大学
+ ";
853 03FA 0EB6 movlw 182
854 03FC 6FEA movwf (?a_main+23)^(__Lparam& (0+65280))
855 03FE 0EAB movlw 171
856 0400 6FEB movwf (?a_main+24)^(__Lparam& (0+65280))
857 0402 0EB1 movlw 177
858 0404 6FEC movwf (?a_main+25)^(__Lparam& (0+65280))
859 0406 6FED movwf (?a_main+26)^(__Lparam& (0+65280))
860 0408 0EC5 movlw 197
861 040A 6FEE movwf (?a_main+27)^(__Lparam& (0+65280))
862 040C 0EA9 movlw 169
863 040E 6FEF movwf (?a_main+28)^(__Lparam& (0+65280))
864 0410 0ED2 movlw 210
865 0412 6FF0 movwf (?a_main+29)^(__Lparam& (0+65280))
866 0414 0EB5 movlw 181
867 0416 6FF1 movwf (?a_main+30)^(__Lparam& (0+65280))
868 0418 0EB4 movlw 180
869 041A 6FF2 movwf (?a_main+31)^(__Lparam& (0+65280))
870 041C 0EF3 movlw 243
871 041E 6FF3 movwf (?a_main+32)^(__Lparam& (0+65280))
872 0420 0ED1 movlw 209
873 0422 6FF4 movwf (?a_main+33)^(__Lparam& (0+65280))
874 0424 0EA7 movlw 167
875 0426 6FF5 movwf (?a_main+34)^(__Lparam& (0+65280))
876 0428 6BF6 clrf (?a_main+35)^(__Lparam& (0+65280))
877 ;i2c_yj.c: 277: unsigned char timer[12];
878 042A 0E30 movlw 48
879 042C 6FE5 movwf (?a_main+18)^(__Lparam& (0+65280))
880 042E 6FE4 movwf (?a_main+17)^(__Lparam& (0+65280))
881 0430 6FE2 movwf (?a_main+15)^(__Lparam& (0+65280))
882 0432 6FE1 movwf (?a_main+14)^(__Lparam& (0+65280))
883 0434 6FDF movwf (?a_main+12)^(__Lparam& (0+65280))
884 0436 6FDE movwf (?a_main+11)^(__Lparam& (0+65280))
885 ;i2c_yj.c: 279: timer[2]=timer[5]=':';
886 0438 0E3A movlw 58
887 043A 6FE3 movwf (?a_main+16)^(__Lparam& (0+65280))
888 043C 6FE0 movwf (?a_main+13)^(__Lparam& (0+65280))
889 ;i2c_yj.c: 280: timer[8]='.';
890 043E 0E2E movlw 46
891 0440 6FE6 movwf (?a_main+19)^(__Lparam& (0+65280))
892 ;i2c_yj.c: 282: initial();
893 0442 DF37 call _initial ;wreg free
894 ;i2c_yj.c: 283: initial_screen();
895 0444 DE9D call _initial_screen ;wreg free
896 ;i2c_yj.c: 284: dis_str(1,1,dd,12);
897 0446 0E01 movlw 1
898 0448 0100 movlb __Lparam shr (0+8)
899 044A 6FF7 movwf ?_dis_str^(__Lparam& (0+65280))
900 044C 0EEA movlw low (?a_main+23)
901 044E 6FF8 movwf (?_dis_str+1)^(__Lparam& (0+65280))
902 0450 0E00 movlw high (?a_main+23)
903 0452 6FF9 movwf (?_dis_str+2)^(__Lparam& (0+65280))
904 0454 0E0C movlw 12
905 0456 6FFA movwf (?_dis_str+3)^(__Lparam& (0+65280))
906 0458 0E01 movlw 1
907 045A DE4F call _dis_str
908 ;i2c_yj.c: 286: I2C_Initial();
909 045C DF37 call _I2C_Initial ;wreg free
910 ;i2c_yj.c: 287: Initial_8583(0,aa,1);
911 045E 0100 movlb __Lparam shr (0+8)
912 0460 0ED5 movlw low (?a_main+2)
913 0462 6FF7 movwf ?_Initial_8583^(__Lparam& (0+65280))
914 0464 0E00 movlw high (?a_main+2)
915 0466 6FF8 movwf (?_Initial_8583+1)^(__Lparam& (0+65280))
916 0468 0E01 movlw 1
917 046A 6FF9 movwf (?_Initial_8583+2)^(__Lparam& (0+65280))
918 046C 0E00 movlw 0
919 046E DF57 call _Initial_8583
920 ;i2c_yj.c: 288: Initial_8583(0,aa,5);
921 0470 0100 movlb __Lparam shr (0+8)
922 0472 0ED5 movlw low (?a_main+2)
923 0474 6FF7 movwf ?_Initial_8583^(__Lparam& (0+65280))
924 0476 0E00 movlw high (?a_main+2)
925 0478 6FF8 movwf (?_Initial_8583+1)^(__Lparam& (0+65280))
926 047A 0E05 movlw 5
927 047C 6FF9 movwf (?_Initial_8583+2)^(__Lparam& (0+65280))
928 047E 0E00 movlw 0
929 0480 DF4E call _Initial_8583
930 ;i2c_yj.c: 289: while(1)
931 0482 l80:
932 ;i2c_yj.c: 290: {
933 0482 0100 movlb __Lparam shr (0+8)
934 0484 0E88 movlw 136
935 0486 6FF7 movwf ?_delay_us^(__Lparam& (0+65280))
936 0488 0E13 movlw 19
937 048A 6FF8 movwf (?_delay_us+1)^(__Lparam& (0+65280))
938 048C DDD4 call _delay_us ;wreg free
939 ;i2c_yj.c: 293: Read_8583(0x01,bb,6);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -