📄 main.lst
字号:
177 005C 1903 btfsc 3,2
178 005D 0227 subwf _led_keyboradmouse_count,w ;volatile
179 005E 1803 btfsc 3,0
180 005F 2862 goto l24
181 ;main.c: 55: RB3=1;
182 0060 1586 bsf 6,3
183 0061 2877 goto l14
184 0062 l24
185 ;main.c: 56: else led_keyboradmouse_count=0x00;
186 0062 01A7 clrf _led_keyboradmouse_count ;volatile
187 0063 01A8 clrf _led_keyboradmouse_count+1 ;volatile
188 ;main.c: 57: break;
189 0064 2877 goto l14
190 0065 l15
191 0065 3000 movlw 0
192 0066 1AA0 btfsc _id_led_keyboradmouse/(0+8),_id_led_keyb
+ oradmouse& (0+7)
193 0067 3001 movlw 1
194 0068 00FE movwf btemp+2
195 0069 01FF clrf btemp+3
196 006A 2873 goto l30003
197 006B l30004
198 006B 087E movf btemp+2,w
199 006C 3A00 xorlw 0
200 006D 1903 btfsc 3,2
201 006E 2845 goto l16
202 006F 3A01 xorlw 1
203 0070 1903 btfsc 3,2
204 0071 2850 goto l21
205 0072 2877 goto l14
206 0073 l30003
207 0073 087F movf btemp+3,w
208 0074 3A00 xorlw 0
209 0075 1903 btfsc 3,2
210 0076 286B goto l30004
211 0077 l14
212 ;main.c: 60: led_status_count++;TRISB2=0;
213 0077 0AA9 incf _led_status_count ;volatile
214 0078 1903 btfsc 3,2
215 0079 0AAA incf _led_status_count+1 ;volatile
216 007A 1683 bsf 3,5
217 007B 1106 bcf 6,2
218 ;main.c: 61: switch (led_status)
219 007C 28A6 goto l27
220 007D l28
221 ;main.c: 62: {
222 ;main.c: 64: if(led_status_count<=250)
223 007D 3000 movlw 0
224 007E 022A subwf _led_status_count+1,w ;volatile
225 007F 30FB movlw 251
226 0080 1903 btfsc 3,2
227 0081 0229 subwf _led_status_count,w ;volatile
228 0082 1C03 btfss 3,0
229 0083 28B4 goto L2
230 ;main.c: 65: RB2=0;
231 ;main.c: 66: else if(led_status_count<=500)
232 0084 3001 movlw 1
233 0085 022A subwf _led_status_count+1,w ;volatile
234 0086 30F5 movlw 245
235 0087 289D goto L4
236 ;main.c: 67: RB2=1;
237 ;main.c: 68: else led_status_count=0x00;
238 ;main.c: 69: break;
239 0088 l33
240 ;main.c: 70: case 1:
241 ;main.c: 71: if(led_status_count<=2000)
242 0088 3007 movlw 7
243 0089 022A subwf _led_status_count+1,w ;volatile
244 008A 30D1 movlw 209
245 008B 1903 btfsc 3,2
246 008C 0229 subwf _led_status_count,w ;volatile
247 008D 1C03 btfss 3,0
248 008E 28B4 goto L2
249 ;main.c: 72: RB2=0;
250 ;main.c: 73: else if(led_status_count<=4000)
251 008F 300F movlw 15
252 0090 022A subwf _led_status_count+1,w ;volatile
253 0091 30A1 movlw 161
254 0092 289D goto L4
255 ;main.c: 74: RB2=1;
256 ;main.c: 75: else led_status_count=0x00;
257 ;main.c: 76: break;
258 0093 l38
259 ;main.c: 77: case 2:
260 ;main.c: 78: if(led_status_count<=4000)
261 0093 300F movlw 15
262 0094 022A subwf _led_status_count+1,w ;volatile
263 0095 30A1 movlw 161
264 0096 1903 btfsc 3,2
265 0097 0229 subwf _led_status_count,w ;volatile
266 0098 1C03 btfss 3,0
267 0099 28B4 goto L2
268 ;main.c: 79: RB2=0;
269 ;main.c: 80: else if(led_status_count<=8000)
270 009A 301F movlw 31
271 009B 022A subwf _led_status_count+1,w ;volatile
272 009C 3041 movlw 65
273 009D L4
274 009D 1903 btfsc 3,2
275 009E 0229 subwf _led_status_count,w ;volatile
276 009F 1C03 btfss 3,0
277 00A0 28A4 goto l43
278 ;main.c: 81: RB2=1;
279 ;main.c: 82: else led_status_count=0x00;
280 00A1 01A9 clrf _led_status_count ;volatile
281 00A2 01AA clrf _led_status_count+1 ;volatile
282 ;main.c: 83: break;
283 00A3 28B5 goto l5
284 00A4 l43
285 ;main.c: 84: case 3:
286 ;main.c: 85: RB2=1;
287 00A4 1506 bsf 6,2
288 ;main.c: 86: break;
289 00A5 28B5 goto l5
290 ;main.c: 88: }
291 00A6 l27
292 00A6 1283 bcf 3,5
293 00A7 0824 movf _led_status,w ;volatile
294 00A8 3A00 xorlw 0
295 00A9 1903 btfsc 3,2
296 00AA 287D goto l28
297 00AB 3A01 xorlw 1
298 00AC 1903 btfsc 3,2
299 00AD 2888 goto l33
300 00AE 3A03 xorlw 3
301 00AF 1903 btfsc 3,2
302 00B0 2893 goto l38
303 00B1 3A01 xorlw 1
304 00B2 1903 btfsc 3,2
305 00B3 28A4 goto l43
306 00B4 L2
307 ;main.c: 87: default: RB2=0;
308 00B4 1106 bcf 6,2
309 ;main.c: 90: }
310 00B5 l5
311 00B5 1303 bcf 3,6 ;carry unused
312 00B6 1283 bcf 3,5
313
314 psect intsave_0
315 007B saved_w
saved_w
316 007B ds 1
317
318 psect intret
319 00BF 0841 movf saved_fsr,w
320 00C0 0084 movwf 4 ;restore FSR
321 00C1 0842 movf saved_pclath,w
322 00C2 008A movwf 10
323 00C3 int_restore
324 00C3 0840 movf saved_status,w
325 00C4 0083 movwf 3
326 00C5 0EFB swapf saved_w
327 00C6 0E7B swapf saved_w,w
328 00C7 0009 retfie
329
330 psect intentry
331 0004 int_entry
332 0004 00FB movwf saved_w
333 0005 0803 movf 3,w
334 0006 0183 clrf 3
335 0007 00C0 movwf saved_status
336 0008 0804 movf 4,w
337 0009 00C1 movwf saved_fsr
338 000A 080A movf 10,w
339 000B 00C2 movwf saved_pclath
340 000C 018A clrf 10
341
342 psect intsave
343 0040 saved_status
saved_status
344 0040 ds 1
345 0041 saved_fsr
saved_fsr
346 0041 ds 1
347 0042 saved_pclath
saved_pclath
348 0042 ds 1
349
350 psect text4
351 05BC _EE_WriteByte
352 ; _addr assigned to ?a_EE_WriteByte+0
353 0000 _EE_WriteByte$addr set ?a_EE_WriteByte
354 ;_addr stored from w
355 05BC 0183 clrf 3 ;select bank 0
356 05BD 00B3 movwf ?a_EE_WriteByte
357 ;main.c: 206: void EE_WriteByte (unsigned char
+ addr, unsigned char data)
358 05BE 1F8B btfss 11,7
359 05BF 2DC2 goto u310
360 05C0 1420 bsf _gie_ram/(0+8),_gie_ram& (0+7)
361 05C1 2DC3 goto u324
362 05C2 u310
363 05C2 1020 bcf _gie_ram/(0+8),_gie_ram& (0+7)
364 05C3 u324
365 ;main.c: 209: GIE=0;
366 05C3 138B bcf 11,7
367 ;main.c: 210: while(WR)
368 05C4 l75
369 05C4 1683 bsf 3,5
370 05C5 1703 bsf 3,6
371 05C6 1C8C btfss 12,1
372 05C7 2DCA goto l77
373 ;main.c: 211: asm("nop");
374 05C8 0000 nop ;#
375 05C9 2DC4 goto l75
376 05CA l77
377 ;main.c: 212: EEADR=addr;EEDATA=data;
378 05CA 1283 bcf 3,5
379 05CB 1303 bcf 3,6 ;carry unused
380 05CC 0833 movf ?a_EE_WriteByte,w
381 05CD 1703 bsf 3,6
382 05CE 008D movwf 13
383 05CF 1303 bcf 3,6 ;carry unused
384 05D0 0832 movf ?_EE_WriteByte,w
385 05D1 1703 bsf 3,6
386 05D2 008C movwf 12 ;volatile
387 ;main.c: 213: EEPGD=0;WREN=1;EECON2=0X55;EECON2
+ =0XAA;WR=1;
388 05D3 1683 bsf 3,5
389 05D4 138C bcf 12,7
390 05D5 150C bsf 12,2
391 05D6 3055 movlw 85
392 05D7 008D movwf 13 ;volatile
393 05D8 30AA movlw -86
394 05D9 008D movwf 13 ;volatile
395 05DA 148C bsf 12,1
396 ;main.c: 214: while(WR)
397 05DB l78
398 05DB 1C8C btfss 12,1
399 05DC 2DDF goto l80
400 ;main.c: 215: asm("nop");
401 05DD 0000 nop ;#
402 05DE 2DDB goto l78
403 05DF l80
404 ;main.c: 216: GIE=gie_ram;
405 05DF 138B bcf 11,7
406 05E0 1283 bcf 3,5
407 05E1 1303 bcf 3,6 ;carry unused
408 05E2 1820 btfsc _gie_ram/(0+8),_gie_ram& (0+7)
409 05E3 178B bsf 11,7
410 ;main.c: 217: asm("nop");
411 05E4 0000 nop ;#
412 ;main.c: 218: asm("nop");
413 05E5 0000 nop ;#
414 ;main.c: 219: asm("nop");
415 05E6 0000 nop ;#
416 ;main.c: 220: WREN=0;
417 05E7 1683 bsf 3,5
418 05E8 1703 bsf 3,6
419 05E9 110C bcf 12,2
420 ;main.c: 221: }
421 05EA 0183 clrf 3 ;select bank 0
422 05EB 0008 return ;W free
423 05EC _KeyProc
424 ;main.c: 441: void KeyProc(void)
425 05EC 0183 clrf 3 ;select bank 0
426 05ED 0008 return ;W free
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -