📄 dds.lst
字号:
824 037B 1803 btfsc 3,0
825 037C 0F28 incfsz _f_step+1,w
826 037D 07AC addwf _pw_data+1
827 037E 0829 movf _f_step+2,w
828 037F 1803 btfsc 3,0
829 0380 0F29 incfsz _f_step+2,w
830 0381 07AD addwf _pw_data+2
831 0382 082A movf _f_step+3,w
832 0383 1803 btfsc 3,0
833 0384 0A2A incf _f_step+3,w
834 0385 07AE addwf _pw_data+3
835 ;timers.c: 155: }
836 0386 2BBF goto l24
837 0387 l31
838 ;timers.c: 158: {
839 0387 08A2 movf _pw_sample
840 0388 1D03 btfss 3,2
841 0389 2BBF goto l24
842 ;timers.c: 160: {
843 038A 01A3 clrf _pw_state
844 038B 2BA2 goto L3
845 ;timers.c: 162: pw_data = pw_data - f_step;
846 ;timers.c: 163: }
847 ;timers.c: 165: break;
848 038C l34
849 ;timers.c: 167: case 2:
850 ;timers.c: 168: if(pw_sample == 1)
851 038C 0B22 decfsz _pw_sample,w
852 038D 2B90 goto l35
853 ;timers.c: 169: {
854 038E 3003 movlw 3
855 038F 2B77 goto L5
856 ;timers.c: 171: pw_data = pw_data + f_step;
857 ;timers.c: 172: }
858 0390 l35
859 ;timers.c: 175: {
860 0390 0822 movf _pw_sample,w
861 0391 3A02 xorlw 2
862 0392 1D03 btfss 3,2
863 0393 2BBF goto l24
864 ;timers.c: 177: {
865 0394 01A3 clrf _pw_state
866 0395 0AA3 incf _pw_state
867 0396 2BA2 goto L3
868 ;timers.c: 179: pw_data = pw_data - f_step;
869 ;timers.c: 180: }
870 ;timers.c: 182: break;
871 0397 l38
872 ;timers.c: 184: case 3:
873 ;timers.c: 185: if(pw_sample == 0)
874 0397 08A2 movf _pw_sample
875 0398 1D03 btfss 3,2
876 0399 2B9C goto l39
877 ;timers.c: 186: {
878 039A 01A3 clrf _pw_state
879 039B 2B78 goto L4
880 ;timers.c: 188: pw_data = pw_data + f_step;
881 ;timers.c: 189: }
882 039C l39
883 ;timers.c: 192: {
884 039C 0822 movf _pw_sample,w
885 039D 3A03 xorlw 3
886 039E 1D03 btfss 3,2
887 039F 2BBF goto l24
888 ;timers.c: 194: {
889 03A0 3002 movlw 2
890 03A1 L6
891 03A1 00A3 movwf _pw_state
892 03A2 L3
893 ;timers.c: 196: pw_data = pw_data - f_step;
894 03A2 0827 movf _f_step,w
895 03A3 02AB subwf _pw_data
896 03A4 0828 movf _f_step+1,w
897 03A5 1C03 btfss 3,0
898 03A6 0F28 incfsz _f_step+1,w
899 03A7 02AC subwf _pw_data+1
900 03A8 0829 movf _f_step+2,w
901 03A9 1C03 btfss 3,0
902 03AA 0F29 incfsz _f_step+2,w
903 03AB 02AD subwf _pw_data+2
904 03AC 082A movf _f_step+3,w
905 03AD 1C03 btfss 3,0
906 03AE 0A2A incf _f_step+3,w
907 03AF 02AE subwf _pw_data+3
908 ;timers.c: 197: }
909 ;timers.c: 199: break;
910 03B0 2BBF goto l24
911 ;timers.c: 204: }
912 03B1 l25
913 03B1 1283 bcf 3,5
914 03B2 0823 movf _pw_state,w
915 03B3 1903 btfsc 3,2
916 03B4 2B67 goto l26
917 03B5 3A01 xorlw 1
918 03B6 1903 btfsc 3,2
919 03B7 2B72 goto l30
920 03B8 3A03 xorlw 3
921 03B9 1903 btfsc 3,2
922 03BA 2B8C goto l34
923 03BB 3A01 xorlw 1
924 03BC 1903 btfsc 3,2
925 03BD 2B97 goto l38
926 ;timers.c: 202: default:
927 ;timers.c: 203: pw_state = 0;
928 03BE 01A3 clrf _pw_state
929 03BF l24
930 ;timers.c: 206: if(pw_data < 0)
931 03BF 1FAE btfss _pw_data+3,7
932 03C0 2BC5 goto l43
933 ;timers.c: 207: pw_data = 0;
934 03C1 01AB clrf _pw_data
935 03C2 01AC clrf _pw_data+1
936 03C3 01AD clrf _pw_data+2
937 03C4 01AE clrf _pw_data+3
938 03C5 l43
939 ;timers.c: 209: if(pw_data > 2130303779)
940 03C5 082E movf _pw_data+3,w
941 03C6 3A80 xorlw 128
942 03C7 00F0 movwf btemp
943 03C8 30FE movlw 254
944 03C9 0270 subwf btemp,w
945 03CA 1D03 btfss 3,2
946 03CB 2BD6 goto u165
947 03CC 30F9 movlw 249
948 03CD 022D subwf _pw_data+2,w
949 03CE 1D03 btfss 3,2
950 03CF 2BD6 goto u165
951 03D0 30DB movlw 219
952 03D1 022C subwf _pw_data+1,w
953 03D2 1D03 btfss 3,2
954 03D3 2BD6 goto u165
955 03D4 3024 movlw 36
956 03D5 022B subwf _pw_data,w
957 03D6 u165
958 03D6 1C03 btfss 3,0
959 03D7 2BE2 goto l44
960 ;timers.c: 210: pw_data = 2130303779;
961 03D8 3023 movlw 35
962 03D9 1283 bcf 3,5
963 03DA 1303 bcf 3,6
964 03DB 00AB movwf _pw_data
965 03DC 30DB movlw 219
966 03DD 00AC movwf _pw_data+1
967 03DE 30F9 movlw 249
968 03DF 00AD movwf _pw_data+2
969 03E0 307E movlw 126
970 03E1 00AE movwf _pw_data+3
971 03E2 l44
972 ;timers.c: 212: pw_ready = 1;
973 03E2 1283 bcf 3,5
974 03E3 1303 bcf 3,6
975 03E4 1420 bsf _pw_ready/(0+8),_pw_ready& (0+7)
976 ;timers.c: 215: }
977 03E5 0008 return
978
979 psect text6
980 ;timers.c: 220: void tmr2_handle(void)
981 ;timers.c: 221: {
982 0226 _tmr2_handle
983 ;timers.c: 222: TMR2IF = 0;
984 0226 1283 bcf 3,5
985 0227 1303 bcf 3,6
986 0228 108C bcf 12,1
987 ;timers.c: 224: if(max_timer != 0)
988 0229 0826 movf _max_timer+1,w
989 022A 0425 iorwf _max_timer,w
990 022B 1903 btfsc 3,2
991 022C 2A3B goto L7
992 ;timers.c: 225: {
993 022D 08A5 movf _max_timer
994 022E 1903 btfsc 3,2
995 022F 03A6 decf _max_timer+1
996 0230 03A5 decf _max_timer
997 ;timers.c: 227: if(max_timer == 0)
998 0231 0826 movf _max_timer+1,w
999 0232 0425 iorwf _max_timer,w
1000 0233 1D03 btfss 3,2
1001 0234 2A3B goto L7
1002 ;timers.c: 228: {
1003 0235 1703 bsf 3,6
1004 0236 0194 clrf _fwd_max^(0+256)
1005 0237 0195 clrf (_fwd_max+1)^(0+256)
1006 ;timers.c: 230: rev_max = 0;
1007 0238 01AA clrf _rev_max^(0+256)
1008 0239 01AB clrf (_rev_max+1)^(0+256)
1009 ;timers.c: 231: }
1010 ;timers.c: 234: if(pwr_ph_timer != 0)
1011 023A 1303 bcf 3,6
1012 023B L7
1013 023B 08A4 movf _pwr_ph_timer
1014 023C 1D03 btfss 3,2
1015 ;timers.c: 235: pwr_ph_timer--;
1016 023D 03A4 decf _pwr_ph_timer
1017 ;timers.c: 237: }
1018 023E 0008 return
1019
1020 psect text7
1021 ;timers.c: 242: static void interrupt tmrint(vo
+ id)
1022 ;timers.c: 243: {
1023 01FA _tmrint
1024
1025 psect intcode
1026 000D int_func
1027 ;timers.c: 244: if(TMR2IF)
1028 000D 1283 bcf 3,5
1029 000E 1303 bcf 3,6
1030 000F 1C8C btfss 12,1
1031 0010 2816 goto l50
1032 ;timers.c: 245: tmr2_handle();
1033 0011 120A 118A 2226 fcall _tmr2_handle
+ 120A 118A
1034 0016 l50
1035 ;timers.c: 247: if(INTF)
1036 0016 1C8B btfss 11,1
1037 0017 281D goto l49
1038 ;timers.c: 248: intf_handle();
1039 0018 120A 118A 234A fcall _intf_handle
+ 120A 118A
1040 ;timers.c: 250: }
1041 001D l49
1042
1043 psect intsave_0
1044 007C saved_w
1045 007C ds 1
1046
1047 psect intret
1048 001F 0859 movf saved_pclath,w
1049 0020 008A movwf 10
1050 0021 int_restore
1051 0021 0858 movf saved_status,w
1052 0022 0083 movwf 3
1053 0023 0EFC swapf saved_w
1054 0024 0E7C swapf saved_w,w
1055 0025 0009 retfie
1056
1057 psect intentry
1058 0004 int_entry
1059 0004 00FC movwf saved_w
1060 0005 0803 movf 3,w
1061 0006 0183 clrf 3
1062 0007 00D8 movwf saved_status
1063 0008 080A movf 10,w
1064 0009 00D9 movwf saved_pclath
1065 000A 018A clrf 10
1066
1067 psect intsave
1068 0058 saved_status
1069 0058 ds 1
1070 0059 saved_pclath
1071 0059 ds 1
1072
1073 psect text9
1074 ;lcd8.c: 37: void wait_lcd_rdy(void)
1075 ;lcd8.c: 38: {
1076 10E9 _wait_lcd_rdy
1077 ; _BF_AC assigned to ?a_wait_lcd_rdy+0
1078 0000 _wait_lcd_rdy$BF_AC set ?a_wait_lcd_rdy
1079 ;lcd8.c: 39: unsigned char BF_AC;
1080 10E9 3080 movlw -128
1081 10EA 1283 bcf 3,5
1082 10EB 1303 bcf 3,6
1083 10EC 00D1 movwf ?a_wait_lcd_rdy
1084 ;lcd8.c: 42: TRISD = 0xFF;
1085 10ED 30FF movlw -1
1086 10EE 1683 bsf 3,5
1087 10EF 0088 movwf 8 ;volatile
1088 ;lcd8.c: 43: RC4 = 1;
1089 10F0 1283 bcf 3,5
1090 10F1 1607 bsf 7,4
1091 ;lcd8.c: 44: RC5 = 0;
1092 10F2 1287 bcf 7,5
1093 ;lcd8.c: 45: while(BF_AC & 0x80)
1094 10F3 28FC goto l54
1095 10F4 l55
1096 ;lcd8.c: 46: {
1097 10F4 0000 nop ;#
1098 ;lcd8.c: 48: RC3 = 1;
1099 10F5 1587 bsf 7,3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -