📄 szmb.lst
字号:
980 0251 1683 bsf 3,5
981 0252 085E movf (_DAVLYB+1)^(0+128),w
982 0253 1283 bcf 3,5
983 0254 00A7 movwf btemp+1
984 0255 1683 bsf 3,5
985 0256 085D movf _DAVLYB^(0+128),w
986 0257 1283 bcf 3,5
987 0258 00A6 movwf btemp
988 0259 1003 bcf 3,0
989 025A 0CA7 rrf btemp+1
990 025B 0CA6 rrf btemp
991 025C 1003 bcf 3,0
992 025D 0CA7 rrf btemp+1
993 025E 0CA6 rrf btemp
994 025F 0826 movf btemp,w
995 0260 1683 bsf 3,5
996 0261 00E3 movwf _TMPHLB^(0+128)
997 0262 1283 bcf 3,5
998 0263 0827 movf btemp+1,w
999 0264 1683 bsf 3,5
1000 0265 00E4 movwf (_TMPHLB+1)^(0+128)
1001 ;SZdaout.c: 77: CCPR1L=TMPHLB.ubytes.bytel;
1002 0266 0863 movf _TMPHLB^(0+128),w
1003 0267 1283 bcf 3,5
1004 0268 0095 movwf 21 ;volatile
1005 ;SZdaout.c: 79: }
1006 0269 0008 return
1007
1008 psect intcode
1009 ;szintr41.c: 2: void interrupt intall_isr(void)
1010 ;szintr41.c: 3: {
1011 000F _intall_isr
1012 000F int_func
1013 ;szintr41.c: 4: TWOINTR:
1014 ;szintr41.c: 5: if(T0IF)
1015 000F 1D0B btfss 11,2
1016 0010 2936 goto l85
1017 ;szintr41.c: 6: {
1018 0011 110B bcf 11,2
1019 ;szintr41.c: 9: T1MS++;
1020 0012 1283 bcf 3,5
1021 0013 1303 bcf 3,6 ;carry unused
1022 0014 0AD2 incf _T1MS
1023 ;szintr41.c: 36: if(!FLAG2B.ubits.b0)
1024 0015 183D btfsc _FLAG2B,0
1025 0016 2876 goto l86
1026 ;szintr41.c: 37: {
1027 0017 300F movlw 15
1028 0018 05B8 andwf _DSB
1029 ;szintr41.c: 44: switch(DSB)
1030 0019 282D goto l88
1031 001A l89
1032 ;szintr41.c: 45: {
1033 ;szintr41.c: 47: DSPTMP1=0XFE;
1034 001A 30FE movlw -2
1035 001B 282B goto L19
1036 ;szintr41.c: 48: break;
1037 001C l90
1038 ;szintr41.c: 49: case 5:
1039 ;szintr41.c: 50: DSPTMP1=0XFD;
1040 001C 30FD movlw -3
1041 001D 282B goto L19
1042 ;szintr41.c: 51: break;
1043 001E l91
1044 ;szintr41.c: 52: case 6:
1045 ;szintr41.c: 53: DSPTMP1=0XFB;
1046 001E 30FB movlw -5
1047 001F 282B goto L19
1048 ;szintr41.c: 54: break;
1049 0020 l92
1050 ;szintr41.c: 55: case 7:
1051 ;szintr41.c: 56: DSPTMP1=0XF7;
1052 0020 30F7 movlw -9
1053 0021 282B goto L19
1054 ;szintr41.c: 57: break;
1055 0022 l93
1056 ;szintr41.c: 58: case 8:
1057 ;szintr41.c: 59: DSPTMP1=0XEF;
1058 0022 30EF movlw -17
1059 0023 282B goto L19
1060 ;szintr41.c: 60: break;
1061 0024 l94
1062 ;szintr41.c: 61: case 9:
1063 ;szintr41.c: 62: DSPTMP1=0XDF;
1064 0024 30DF movlw -33
1065 0025 282B goto L19
1066 ;szintr41.c: 63: break;
1067 0026 l95
1068 ;szintr41.c: 64: case 10:
1069 ;szintr41.c: 65: DSPTMP1=0XBF;
1070 0026 30BF movlw -65
1071 0027 282B goto L19
1072 ;szintr41.c: 66: break;
1073 0028 l96
1074 ;szintr41.c: 67: case 11:
1075 ;szintr41.c: 68: DSPTMP1=0X7F;
1076 0028 307F movlw 127
1077 0029 282B goto L19
1078 ;szintr41.c: 69: break;
1079 002A l104
1080 ;szintr41.c: 77: default:
1081 ;szintr41.c: 78: DSPTMP1=0XFF;
1082 002A 30FF movlw -1
1083 002B L19
1084 002B 00BA movwf _DSPTMP1
1085 ;szintr41.c: 79: break;
1086 002C 284D goto l87
1087 002D l88
1088 002D 0838 movf _DSB,w
1089 002E 00A6 movwf btemp
1090 002F 3EF1 addlw -15
1091 0030 1803 btfsc 3,0
1092 0031 282A goto l104
1093 0032 3E0F addlw 15
1094 0033 1C03 btfss 3,0
1095 0034 282A goto l104
1096 0035 3000 movlw 0
1097 0036 02A6 subwf btemp
1098 0037 3000 movlw S30006 shr (0+8)
1099 0038 008A movwf 10
1100 0039 303E movlw S30006& (0+255)
1101 003A 0726 addwf btemp,w
1102 003B 1803 btfsc 3,0
1103 003C 0A8A incf 10
1104 003D 0082 movwf 2
1105 003E S30006
1106 003E 282A goto l104
1107 003F 282A goto l104
1108 0040 282A goto l104
1109 0041 282A goto l104
1110 0042 281A goto l89
1111 0043 281C goto l90
1112 0044 281E goto l91
1113 0045 2820 goto l92
1114 0046 2822 goto l93
1115 0047 2824 goto l94
1116 0048 2826 goto l95
1117 0049 2828 goto l96
1118 004A 282A goto l104
1119 004B 282A goto l104
1120 004C 282A goto l104
1121 004D l87
1122 ;szintr41.c: 85: { DSPTMP0=8; do{OUTRCB.ubits.b
+ 3=0;PORTC=OUTRCB.byte;OUTRCB.ubits.b4=1;if(!((D
+ SPTMP1) & (1 <<(7)))){OUTRCB.ubits.b4=0;}PORTC=
+ OUTRCB.byte;OUTRCB.ubits.b3=1;PORTC=OUTRCB.byte
+ ;DSPTMP1<<=1;}while(--DSPTMP0);};
1123 004D 3008 movlw 8
1124 004E 00B9 movwf _DSPTMP0
1125 004F l107
1126 004F 11C8 bcf _OUTRCB,3
1127 0050 0848 movf _OUTRCB,w
1128 0051 0087 movwf 7 ;volatile
1129 0052 1648 bsf _OUTRCB,4
1130 0053 1FBA btfss _DSPTMP1,7
1131 0054 1248 bcf _OUTRCB,4
1132 0055 0848 movf _OUTRCB,w
1133 0056 0087 movwf 7 ;volatile
1134 0057 15C8 bsf _OUTRCB,3
1135 0058 0848 movf _OUTRCB,w
1136 0059 0087 movwf 7 ;volatile
1137 005A 1003 bcf 3,0
1138 005B 0DBA rlf _DSPTMP1
1139 005C 0BB9 decfsz _DSPTMP0
1140 005D 284F goto l107
1141 ;szintr41.c: 86: OUTRCB.ubits.b4=0;
1142 005E 1248 bcf _OUTRCB,4
1143 ;szintr41.c: 87: DSPTMP0=0X8;
1144 005F 3008 movlw 8
1145 0060 00B9 movwf _DSPTMP0
1146 0061 l111
1147 ;szintr41.c: 89: do
1148 ;szintr41.c: 90: {
1149 0061 11C8 bcf _OUTRCB,3
1150 ;szintr41.c: 92: PORTC=OUTRCB.byte;
1151 0062 0848 movf _OUTRCB,w
1152 0063 0087 movwf 7 ;volatile
1153 ;szintr41.c: 93: OUTRCB.ubits.b3=1;
1154 0064 15C8 bsf _OUTRCB,3
1155 ;szintr41.c: 94: PORTC=OUTRCB.byte;
1156 0065 0848 movf _OUTRCB,w
1157 0066 0087 movwf 7 ;volatile
1158 ;szintr41.c: 95: }while(--DSPTMP0);
1159 0067 0BB9 decfsz _DSPTMP0
1160 0068 2861 goto l111
1161 ;szintr41.c: 96: OUTRCB.ubits.b5=1;
1162 0069 16C8 bsf _OUTRCB,5
1163 ;szintr41.c: 97: PORTC=OUTRCB.byte;
1164 006A 0848 movf _OUTRCB,w
1165 006B 0087 movwf 7 ;volatile
1166 ;szintr41.c: 98: OUTRCB.ubits.b5=0;
1167 006C 12C8 bcf _OUTRCB,5
1168 ;szintr41.c: 99: PORTC=OUTRCB.byte;
1169 006D 0848 movf _OUTRCB,w
1170 006E 0087 movwf 7 ;volatile
1171 ;szintr41.c: 100: OUTRCB.ubits.b3=0;
1172 006F 11C8 bcf _OUTRCB,3
1173 ;szintr41.c: 101: PORTC=OUTRCB.byte;
1174 0070 0848 movf _OUTRCB,w
1175 0071 0087 movwf 7 ;volatile
1176 ;szintr41.c: 117: if(KVVV==DSB)
1177 0072 0844 movf _KVVV,w
1178 0073 0638 xorwf _DSB,w
1179 0074 1903 btfsc 3,2
1180 ;szintr41.c: 118: {
1181 0075 163C bsf _FLAG1B,4
1182 ;szintr41.c: 120: }
1183 0076 l86
1184 ;szintr41.c: 144: if(DSB>=11)
1185 0076 300B movlw 11
1186 0077 0238 subwf _DSB,w
1187 0078 1C03 btfss 3,0
1188 0079 288F goto l115
1189 ;szintr41.c: 145: {
1190 007A 01B8 clrf _DSB
1191 ;szintr41.c: 147: }
1192 007B 288F goto l115
1193 007C l116
1194 ;szintr41.c: 151: {
1195 ;szintr41.c: 153: DSPTMP1=0XFE;
1196 007C 30FE movlw -2
1197 007D 288D goto L27
1198 ;szintr41.c: 154: break;
1199 007E l117
1200 ;szintr41.c: 155: case 4:
1201 ;szintr41.c: 156: DSPTMP1=0XFD;
1202 007E 30FD movlw -3
1203 007F 288D goto L27
1204 ;szintr41.c: 157: break;
1205 0080 l118
1206 ;szintr41.c: 158: case 5:
1207 ;szintr41.c: 159: DSPTMP1=0XFB;
1208 0080 30FB movlw -5
1209 0081 288D goto L27
1210 ;szintr41.c: 160: break;
1211 0082 l119
1212 ;szintr41.c: 161: case 6:
1213 ;szintr41.c: 162: DSPTMP1=0XF7;
1214 0082 30F7 movlw -9
1215 0083 288D goto L27
1216 ;szintr41.c: 163: break;
1217 0084 l120
1218 ;szintr41.c: 164: case 7:
1219 ;szintr41.c: 165: DSPTMP1=0XEF;
1220 0084 30EF movlw -17
1221 0085 288D goto L27
1222 ;szintr41.c: 166: break;
1223 0086 l121
1224 ;szintr41.c: 167: case 8:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -