📄 main.lst
字号:
248 05F2 0BF2 decfsz btemp+2
249 05F3 2DEF goto u135
250 05F4 0870 movf btemp,w
251 05F5 1283 bcf 3,5
252 05F6 00A0 movwf ?a_cmd_deal
253 05F7 0871 movf btemp+1,w
254 05F8 00A1 movwf ?a_cmd_deal+1
255 ;main.c: 203: long_buf=1000000;
256 05F9 3040 movlw 64
257 05FA 00A2 movwf ?a_cmd_deal+2
258 05FB 3042 movlw 66
259 05FC 00A3 movwf ?a_cmd_deal+3
260 05FD 300F movlw 15
261 05FE 00A4 movwf ?a_cmd_deal+4
262 05FF 01A5 clrf ?a_cmd_deal+5
263 ;main.c: 204: buf1=long_buf/buf1-1;
264 0600 0820 movf ?a_cmd_deal,w
265 0601 00F4 movwf btemp+4
266 0602 0821 movf ?a_cmd_deal+1,w
267 0603 00F5 movwf btemp+5
268 0604 01F6 clrf btemp+6
269 0605 01F7 clrf btemp+7
270 0606 3040 movlw 64
271 0607 00F0 movwf btemp
272 0608 3042 movlw 66
273 0609 00F1 movwf btemp+1
274 060A 300F movlw 15
275 060B 00F2 movwf btemp+2
276 060C 3000 movlw 0
277 060D 01F3 clrf btemp+3
278 060E 120A 118A 2775 fcall lldiv
+ 120A 118A
279 0613 30FF movlw 255
280 0614 0770 addwf btemp,w
281 0615 00A0 movwf ?a_cmd_deal
282 0616 30FF movlw 255
283 0617 1803 btfsc 3,0
284 0618 3000 movlw 256
285 0619 0771 addwf btemp+1,w
286 061A 00A1 movwf ?a_cmd_deal+1
287 ;main.c: 205: PR2=buf1&0x00ff;
288 061B 0820 movf ?a_cmd_deal,w
289 061C 1683 bsf 3,5
290 061D 2E22 goto L2
291 ;main.c: 206: break;
292 ;main.c: 207: case 1:
293 ;main.c: 209: break;
294 061E l55
295 ;main.c: 210: case 2:
296 ;main.c: 211: T2CON = rec_data[4];
297 061E 0829 movf (_rec_data+4)^(0+128),w ;volatile
298 061F 1283 bcf 3,5
299 0620 2E22 goto L2
300 ;main.c: 212: break;
301 0621 l56
302 ;main.c: 213: case 3:
303 ;main.c: 214: PR2 = rec_data[4];
304 0621 0829 movf (_rec_data+4)^(0+128),w ;volatile
305 0622 L2
306 0622 0092 movwf 18 ;volatile
307 ;main.c: 215: break;
308 0623 2EA4 goto l65
309 0624 l57
310 ;main.c: 216: case 4:
311 ;main.c: 217: PR2++;
312 0624 0A92 incf 18 ;volatile
313 ;main.c: 218: break;
314 0625 2EA4 goto l65
315 0626 l58
316 ;main.c: 219: case 5:
317 ;main.c: 220: pwm_data++;
318 0626 0AA3 incf _pwm_data^(0+128) ;volatile
319 0627 1903 btfsc 3,2
320 0628 0AA4 incf (_pwm_data+1)^(0+128) ;volatile
321 ;main.c: 221: break;
322 ;main.c: 222: default:
323 ;main.c: 223: break;
324 0629 2EA4 goto l65
325 062A l52
326 062A 0828 movf (_rec_data+3)^(0+128),w ;volatile
327 062B 1903 btfsc 3,2
328 062C 2DEA goto l53
329 062D 3A01 xorlw 1
330 062E 1903 btfsc 3,2
331 062F 2EA4 goto l65
332 0630 3A03 xorlw 3
333 0631 1903 btfsc 3,2
334 0632 2E1E goto l55
335 0633 3A01 xorlw 1
336 0634 1903 btfsc 3,2
337 0635 2E21 goto l56
338 0636 3A07 xorlw 7
339 0637 1903 btfsc 3,2
340 0638 2E24 goto l57
341 0639 3A01 xorlw 1
342 063A 1903 btfsc 3,2
343 063B 2E26 goto l58
344 063C 2EA4 goto l65
345 ;main.c: 226: break;
346 ;main.c: 227: case 4:
347 ;main.c: 228: break;
348 ;main.c: 229: case 5:
349 ;main.c: 230: break;
350 ;main.c: 233: default:
351 ;main.c: 234: break;
352 063D l46
353 063D 0827 movf (_rec_data+2)^(0+128),w ;volatile
354 063E 1903 btfsc 3,2
355 063F 2DE2 goto l47
356 0640 3A01 xorlw 1
357 0641 1903 btfsc 3,2
358 0642 2DE6 goto l48
359 0643 3A03 xorlw 3
360 0644 1903 btfsc 3,2
361 0645 2EA4 goto l65
362 0646 3A01 xorlw 1
363 0647 1903 btfsc 3,2
364 0648 2E2A goto l52
365 0649 3A07 xorlw 7
366 064A 1903 btfsc 3,2
367 064B 2EA4 goto l65
368 064C 3A01 xorlw 1
369 064D 2EA4 goto l65
370 ;main.c: 236: case 6:
371 ;main.c: 237: switch(rec_data[2])
372 064E l66
373 ;main.c: 238: {
374 ;main.c: 240: ccpr2_pulse_time = rec_data[3]*25
+ 6+rec_data[4];
375 064E 0828 movf (_rec_data+3)^(0+128),w ;volatile
376 064F 1283 bcf 3,5
377 0650 00AD movwf _ccpr2_pulse_time+1 ;volatile
378 0651 1683 bsf 3,5
379 0652 0829 movf (_rec_data+4)^(0+128),w ;volatile
380 0653 1283 bcf 3,5
381 0654 00AC movwf _ccpr2_pulse_time ;volatile
382 ;main.c: 241: if(ccpr2_pulse_time>=ccpr2_freq_c
+ nt)
383 0655 082B movf _ccpr2_freq_cnt+1,w ;volatile
384 0656 022D subwf _ccpr2_pulse_time+1,w ;volatile
385 0657 1D03 btfss 3,2
386 0658 2E5B goto u145
387 0659 082A movf _ccpr2_freq_cnt,w ;volatile
388 065A 022C subwf _ccpr2_pulse_time,w ;volatile
389 065B u145
390 065B 1C03 btfss 3,0
391 065C 2E5F goto l67
392 ;main.c: 242: {
393 065D 3028 movlw 40
394 065E 2E82 goto L4
395 ;main.c: 244: b_end = 1;
396 ;main.c: 245: }
397 065F l67
398 ;main.c: 247: {
399 065F 1410 bsf 16,0
400 0660 1683 bsf 3,5
401 0661 140C bsf 12,0
402 0662 1283 bcf 3,5
403 0663 10B0 bcf _b_end/(0+8),_b_end& (0+7)
404 ;main.c: 249: }
405 ;main.c: 250: break;
406 0664 2EBF goto l36
407 0665 l69
408 ;main.c: 251: case 1:
409 ;main.c: 252: ccpr2_freq = rec_data[3]*256 + re
+ c_data[4];
410 0665 0828 movf (_rec_data+3)^(0+128),w ;volatile
411 0666 1283 bcf 3,5
412 0667 00A9 movwf _ccpr2_freq+1 ;volatile
413 0668 1683 bsf 3,5
414 0669 0829 movf (_rec_data+4)^(0+128),w ;volatile
415 066A 1283 bcf 3,5
416 066B 00A8 movwf _ccpr2_freq ;volatile
417 ;main.c: 253: if(ccpr2_freq>500)
418 066C 3001 movlw 1
419 066D 0229 subwf _ccpr2_freq+1,w ;volatile
420 066E 30F5 movlw 245
421 066F 1903 btfsc 3,2
422 0670 0228 subwf _ccpr2_freq,w ;volatile
423 0671 1C03 btfss 3,0
424 0672 2E75 goto l70
425 ;main.c: 254: {
426 0673 3026 movlw 38
427 0674 2E82 goto L4
428 ;main.c: 256: b_end = 1;
429 ;main.c: 257: break;
430 0675 l70
431 ;main.c: 260: {
432 0675 1410 bsf 16,0
433 0676 1683 bsf 3,5
434 0677 140C bsf 12,0
435 0678 1283 bcf 3,5
436 0679 10B0 bcf _b_end/(0+8),_b_end& (0+7)
437 ;main.c: 262: }
438 ;main.c: 263: if(ccpr2_freq<20)
439 067A 3000 movlw 0
440 067B 0229 subwf _ccpr2_freq+1,w ;volatile
441 067C 3014 movlw 20
442 067D 1903 btfsc 3,2
443 067E 0228 subwf _ccpr2_freq,w ;volatile
444 067F 1803 btfsc 3,0
445 0680 2E87 goto l72
446 ;main.c: 264: {
447 0681 3027 movlw 39
448 0682 L4
449 0682 1683 bsf 3,5
450 0683 00A0 movwf _err_code^(0+128) ;volatile
451 ;main.c: 266: b_end = 1;
452 0684 1283 bcf 3,5
453 0685 14B0 bsf _b_end/(0+8),_b_end& (0+7)
454 ;main.c: 267: break;
455 0686 2EBF goto l36
456 0687 l72
457 ;main.c: 270: {
458 0687 1410 bsf 16,0
459 0688 1683 bsf 3,5
460 0689 140C bsf 12,0
461 068A 1283 bcf 3,5
462 068B 10B0 bcf _b_end/(0+8),_b_end& (0+7)
463 ;main.c: 272: }
464 ;main.c: 274: ccpr2_freq_cnt = 1000000/ccpr2_fr
+ eq;
465 068C 0828 movf _ccpr2_freq,w ;volatile
466 068D 00F4 movwf btemp+4
467 068E 0829 movf _ccpr2_freq+1,w ;volatile
468 068F 00F5 movwf btemp+5
469 0690 01F6 clrf btemp+6
470 0691 01F7 clrf btemp+7
471 0692 3040 movlw 64
472 0693 00F0 movwf btemp
473 0694 3042 movlw 66
474 0695 00F1 movwf btemp+1
475 0696 300F movlw 15
476 0697 00F2 movwf btemp+2
477 0698 3000 movlw 0
478 0699 01F3 clrf btemp+3
479 069A 120A 118A 274D fcall aldiv
+ 120A 118A
480 069F 0870 movf btemp,w
481 06A0 00AA movwf _ccpr2_freq_cnt ;volatile
482 06A1 0871 movf btemp+1,w
483 06A2 00AB movwf _ccpr2_freq_cnt+1 ;volatile
484 ;main.c: 275: break;
485 ;main.c: 276: default:
486 ;main.c: 277: break;
487 06A3 2EBF goto l36
488 06A4 l65
489 06A4 1683 bsf 3,5
490 06A5 0827 movf (_rec_data+2)^(0+128),w ;volatile
491 06A6 1903 btfsc 3,2
492 06A7 2E4E goto l66
493 06A8 3A01 xorlw 1
494 06A9 1903 btfsc 3,2
495 06AA 2E65 goto l69
496 06AB 2EBF goto l36
497 ;main.c: 279: default:
498 ;main.c: 280: break;
499 06AC l39
500 06AC 1683 bsf 3,5
501 06AD 0826 movf (_rec_data+1)^(0+128),w ;volatile
502 06AE 1903 btfsc 3,2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -