📄 main.lst
字号:
718 12AC 1283 bcf 3,5
719 12AD 1303 bcf 3,6 ;carry unused
720 12AE 0829 movf _v_DI1485,w
721 12AF 1683 bsf 3,5
722 12B0 1703 bsf 3,6
723 12B1 00C0 movwf (_Buff485+11)^(0+384)
724 ;work.c: 622: Buff485Mark.len = v_FrameL485 + 1
+ 2;
725 12B2 1283 bcf 3,5
726 12B3 1303 bcf 3,6 ;carry unused
727 12B4 082F movf _v_FrameL485,w
728 12B5 3E0C addlw 12
729 12B6 00C3 movwf _Buff485Mark+3
730 ;work.c: 625: highmemcpy(Buff485+1, ID, 6);
731 12B7 085C movf ?a_FrameSet485,w
732 12B8 00DF movwf ?_highmemcpy
733 12B9 3006 movlw 6
734 12BA 00E0 movwf ?_highmemcpy+1
735 12BB 30B6 movlw (_Buff485+1)^(0+256)
736 12BC 2185 fcall _highmemcpy
737 ;work.c: 638: p_Buff485 = Buff485 + 0x0au;
738 12BD 30BF movlw (_Buff485+10)^(0+256)
739 12BE 00A2 movwf _p_Buff485
740 ;work.c: 639: len = v_FrameL485;
741 12BF 082F movf _v_FrameL485,w
742 12C0 00DE movwf ?a_FrameSet485+2
743 ;work.c: 640: while(len--)
744 12C1 2AC8 goto l90
745 12C2 l91
746 ;work.c: 641: {
747 12C2 0822 movf _p_Buff485,w
748 12C3 0084 movwf 4
749 12C4 1783 bsf 3,7
750 12C5 3033 movlw 51
751 12C6 0780 addwf 0
752 ;work.c: 643: p_Buff485++;
753 12C7 0AA2 incf _p_Buff485
754 12C8 l90
755 12C8 03DE decf ?a_FrameSet485+2
756 12C9 0F5E incfsz ?a_FrameSet485+2,w
757 12CA 2AC2 goto l91
758 ;work.c: 644: }
759 12CB 082F movf _v_FrameL485,w
760 12CC 3E0A addlw 10
761 12CD 00DE movwf ?a_FrameSet485+2
762 ;work.c: 648: p_Buff485 = Buff485;
763 12CE 30B5 movlw _Buff485^(0+256)
764 12CF 00A2 movwf _p_Buff485
765 ;work.c: 649: cs = 0;
766 12D0 01DD clrf ?a_FrameSet485+1
767 ;work.c: 650: while(len--)
768 12D1 2AD8 goto l93
769 12D2 l94
770 ;work.c: 651: {
771 12D2 0822 movf _p_Buff485,w
772 12D3 0084 movwf 4
773 12D4 1783 bsf 3,7
774 12D5 0800 movf 0,w
775 12D6 07DD addwf ?a_FrameSet485+1
776 ;work.c: 653: p_Buff485++;
777 12D7 0AA2 incf _p_Buff485
778 12D8 l93
779 12D8 03DE decf ?a_FrameSet485+2
780 12D9 0F5E incfsz ?a_FrameSet485+2,w
781 12DA 2AD2 goto l94
782 ;work.c: 654: }
783 12DB 0822 movf _p_Buff485,w
784 12DC 0084 movwf 4
785 12DD 1783 bsf 3,7
786 12DE 085D movf ?a_FrameSet485+1,w
787 12DF 0080 movwf 0
788 12E0 0AA2 incf _p_Buff485
789 ;work.c: 657: *p_Buff485 = 0x16;
790 12E1 0822 movf _p_Buff485,w
791 12E2 0084 movwf 4
792 12E3 1783 bsf 3,7
793 12E4 3016 movlw 22
794 12E5 0080 movwf 0
795 ;work.c: 660: Buff485Mark.ptr = Buff485;
796 12E6 30B5 movlw _Buff485^(0+256)
797 12E7 00C5 movwf _Buff485Mark+5
798 ;work.c: 661: Buff485Mark.Sta = 0x11u;
799 12E8 3011 movlw 17
800 12E9 00C4 movwf _Buff485Mark+4
801 ;work.c: 662: }
802 12EA 0008 return ;W free
803 12EB _RTCNOACK
804 ;InOut.c: 1342: void RTCNOACK(void)
805 12EB 1683 bsf 3,5
806 12EC 1303 bcf 3,6 ;carry unused
807 12ED 1207 bcf 7,4
808 ;InOut.c: 1345: TRISC3 = 0;
809 12EE 1187 bcf 7,3
810 ;InOut.c: 1347: RC4 = 1;
811 12EF 1283 bcf 3,5
812 12F0 1607 bsf 7,4
813 ;InOut.c: 1348: I2CDelay();
814 12F1 120A 158A 21AA fcall _I2CDelay
815 ;InOut.c: 1349: RC3 = 1;
816 12F4 1587 bsf 7,3
817 ;InOut.c: 1350: I2CDelay();
818 12F5 120A 158A 21AA fcall _I2CDelay
819 ;InOut.c: 1351: RC3 = 0;
820 12F8 1187 bcf 7,3
821 ;InOut.c: 1352: I2CDelay();
822 12F9 120A 158A 29AA ljmp _I2CDelay
823 12FC _RTCACK
824 ;InOut.c: 1324: void RTCACK(void)
825 12FC 1683 bsf 3,5
826 12FD 1303 bcf 3,6 ;carry unused
827 12FE 1207 bcf 7,4
828 ;InOut.c: 1327: TRISC3 = 0;
829 12FF 1187 bcf 7,3
830 ;InOut.c: 1329: RC4 = 0;
831 1300 1283 bcf 3,5
832 1301 1207 bcf 7,4
833 ;InOut.c: 1330: I2CDelay();
834 1302 120A 158A 21AA fcall _I2CDelay
835 ;InOut.c: 1331: RC3 = 1;
836 1305 1587 bsf 7,3
837 ;InOut.c: 1332: I2CDelay();
838 1306 120A 158A 21AA fcall _I2CDelay
839 ;InOut.c: 1333: RC3 = 0;
840 1309 1187 bcf 7,3
841 ;InOut.c: 1334: I2CDelay();
842 130A 120A 158A 29AA ljmp _I2CDelay
843 130D _RTCByteRX
844 ; _loop assigned to ?a_RTCByteRX+0
845 0000 _RTCByteRX$loop set ?a_RTCByteRX
846 ; _byte assigned to ?a_RTCByteRX+1
847 0000 _RTCByteRX$byte set ?a_RTCByteRX+1
848 ;InOut.c: 1243: unsigned char RTCByteRX(void)
849 130D 3008 movlw 8
850 130E 0183 clrf 3 ;select bank 0
851 130F 00E1 movwf ?a_RTCByteRX
852 ;InOut.c: 1248: TRISC4 = 1;
853 1310 1683 bsf 3,5
854 1311 1607 bsf 7,4
855 ;InOut.c: 1249: TRISC3 = 0;
856 1312 1187 bcf 7,3
857 1313 l617
858 ;InOut.c: 1251: do
859 ;InOut.c: 1252: {
860 1313 1003 bcf 3,0
861 1314 1283 bcf 3,5
862 1315 0DE2 rlf ?a_RTCByteRX+1
863 ;InOut.c: 1255: I2CDelay();
864 1316 120A 158A 21AA fcall _I2CDelay
865 ;InOut.c: 1256: RC3 = 1;
866 1319 1587 bsf 7,3
867 ;InOut.c: 1257: I2CDelay();
868 131A 120A 158A 21AA fcall _I2CDelay
+ 160A 118A
869 ;InOut.c: 1258: if(RC4 == 1)
870 131F 1A07 btfsc 7,4
871 ;InOut.c: 1259: {
872 1320 1462 bsf ?a_RTCByteRX+1,0
873 ;InOut.c: 1261: }
874 1321 1187 bcf 7,3
875 ;InOut.c: 1264: loop--;
876 1322 0BE1 decfsz ?a_RTCByteRX
877 ;InOut.c: 1265: } while(loop > 0);
878 1323 2B13 goto l617
879 ;InOut.c: 1267: I2CDelay();
880 1324 120A 158A 21AA fcall _I2CDelay
+ 160A 118A
881 ;InOut.c: 1268: return byte;
882 1329 0862 movf ?a_RTCByteRX+1,w
883 ;InOut.c: 1269: }
884 132A 0008 return ;uses W
885 132B _RTCStop
886 ;InOut.c: 1302: void RTCStop(void)
887 132B 1683 bsf 3,5
888 132C 1303 bcf 3,6 ;carry unused
889 132D 1207 bcf 7,4
890 ;InOut.c: 1305: TRISC3 = 0;
891 132E 1187 bcf 7,3
892 ;InOut.c: 1307: RC3 = 1;
893 132F 1283 bcf 3,5
894 1330 1587 bsf 7,3
895 ;InOut.c: 1308: RC4 = 0;
896 1331 1207 bcf 7,4
897 ;InOut.c: 1310: I2CDelay();
898 1332 120A 158A 21AA fcall _I2CDelay
899 ;InOut.c: 1311: RC4 = 1;
900 1335 1607 bsf 7,4
901 ;InOut.c: 1312: I2CDelay();
902 1336 120A 158A 21AA fcall _I2CDelay
+ 160A 118A
903 ;InOut.c: 1314: TRISC4 = 1;
904 133B 1683 bsf 3,5
905 133C 1607 bsf 7,4
906 ;InOut.c: 1316: }
907 133D 1283 bcf 3,5
908 133E 0008 return ;W free
909 133F _RTCByteTX
910 ; _byte assigned to ?a_RTCByteTX+0
911 0000 _RTCByteTX$byte set ?a_RTCByteTX
912 ; _loop assigned to ?a_RTCByteTX+1
913 0000 _RTCByteTX$loop set ?a_RTCByteTX+1
914 ;_byte stored from w
915 133F 0183 clrf 3 ;select bank 0
916 1340 00E1 movwf ?a_RTCByteTX
917 ;InOut.c: 1194: unsigned char RTCByteTX(unsigne
+ d char byte)
918 1341 3008 movlw 8
919 1342 00E2 movwf ?a_RTCByteTX+1
920 ;InOut.c: 1199: TRISC4 = 0;
921 1343 1683 bsf 3,5
922 1344 1207 bcf 7,4
923 ;InOut.c: 1200: TRISC3 = 0;
924 1345 1187 bcf 7,3
925 1346 l610
926 ;InOut.c: 1202: do
927 ;InOut.c: 1203: {
928 1346 1283 bcf 3,5
929 1347 1FE1 btfss ?a_RTCByteTX,7
930 1348 2B4B goto l611
931 ;InOut.c: 1205: {
932 1349 1607 bsf 7,4
933 ;InOut.c: 1207: }
934 134A 2B4C goto l612
935 134B l611
936 ;InOut.c: 1208: else
937 134B 1207 bcf 7,4
938 134C l612
939 ;InOut.c: 1211: }
940 134C 120A 158A 21AA fcall _I2CDelay
941 ;InOut.c: 1215: RC3 = 1;
942 134F 1587 bsf 7,3
943 ;InOut.c: 1217: I2CDelay();
944 1350 120A 158A 21AA fcall _I2CDelay
945 ;InOut.c: 1218: RC3 = 0;
946 1353 1187 bcf 7,3
947 ;InOut.c: 1219: byte <<= 1;
948 1354 1003 bcf 3,0
949 1355 0DE1 rlf ?a_RTCByteTX
950 ;InOut.c: 1221: I2CDelay();
951 1356 120A 158A 21AA fcall _I2CDelay
+ 160A 118A
952 ;InOut.c: 1222: loop--;
953 135B 0BE2 decfsz ?a_RTCByteTX+1
954 ;InOut.c: 1224: } while(loop > 0);
955 135C 2B46 goto l610
956 ;InOut.c: 1227: RC3 = 1;
957 135D 1587 bsf 7,3
958 ;InOut.c: 1228: TRISC4 = 1;
959 135E 1683 bsf 3,5
960 135F 1607 bsf 7,4
961 ;InOut.c: 1229: I2CDelay();
962 1360 120A 158A 21AA fcall _I2CDelay
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -