📄 main.lst
字号:
503 06AF 2DCB goto l40
504 06B0 3A02 xorlw 2
505 06B1 1903 btfsc 3,2
506 06B2 2DD7 goto l41
507 06B3 3A01 xorlw 1
508 06B4 1903 btfsc 3,2
509 06B5 2DDA goto l42
510 06B6 3A07 xorlw 7
511 06B7 1903 btfsc 3,2
512 06B8 2DDD goto l43
513 06B9 3A01 xorlw 1
514 06BA 1903 btfsc 3,2
515 06BB 2E3D goto l46
516 06BC 3A03 xorlw 3
517 06BD 1903 btfsc 3,2
518 06BE 2EA4 goto l65
519 ;main.c: 282: }
520 06BF l36
521 06BF 1283 bcf 3,5
522 06C0 0008 return
523 06C1 _init_ram
524 ;main.c: 37: FSR=0x20;RP0=0;IRP=0;
525 06C1 3020 movlw 32
526 06C2 0084 movwf 4
527 06C3 1283 bcf 3,5
528 06C4 1383 bcf 3,7
529 ;main.c: 38: for (CCPR2H=0x60;--CCPR2H;)
530 06C5 3060 movlw 96
531 06C6 1283 bcf 3,5
532 06C7 1303 bcf 3,6 ;carry unused
533 06C8 009C movwf 28 ;volatile
534 06C9 2ECC goto l11
535 06CA l8
536 ;main.c: 39: { asm("clrf 0");
537 06CA 0180 clrf 0 ;#
538 ;main.c: 40: ++FSR;
539 06CB 0A84 incf 4
540 06CC l11
541 ;main.c: 41: }
542 06CC 0B9C decfsz 28 ;volatile
543 06CD 2ECA goto l8
544 ;main.c: 42: FSR=0xa0;
545 06CE 30A0 movlw -96
546 06CF 0084 movwf 4
547 ;main.c: 43: for(CCPR2H=0x58;--CCPR2H;){
548 06D0 3058 movlw 88
549 06D1 009C movwf 28 ;volatile
550 06D2 2ED5 goto l15
551 06D3 l12
552 ;main.c: 44: asm("clrf 0");
553 06D3 0180 clrf 0 ;#
554 ;main.c: 45: ++FSR;
555 06D4 0A84 incf 4
556 06D5 l15
557 ;main.c: 46: }
558 06D5 0B9C decfsz 28 ;volatile
559 06D6 2ED3 goto l12
560 ;main.c: 47: send_cnt = 0;
561 06D7 1683 bsf 3,5
562 06D8 01A2 clrf _send_cnt^(0+128) ;volatile
563 ;main.c: 48: b_rec_ok = 0;
564 06D9 1283 bcf 3,5
565 06DA 11B0 bcf _b_rec_ok/(0+8),_b_rec_ok& (0+7)
566 ;main.c: 49: rec_cnt=0;
567 06DB 1683 bsf 3,5
568 06DC 01A1 clrf _rec_cnt^(0+128) ;volatile
569 ;main.c: 50: RD0 = 0;
570 06DD 1283 bcf 3,5
571 06DE 1008 bcf 8,0
572 ;main.c: 54: ccpr2_pulse_time = 10;
573 06DF 300A movlw 10
574 06E0 00AC movwf _ccpr2_pulse_time ;volatile
575 06E1 01AD clrf _ccpr2_pulse_time+1 ;volatile
576 ;main.c: 56: ccpr2_freq_cnt = 50000;
577 06E2 3050 movlw 80
578 06E3 00AA movwf _ccpr2_freq_cnt ;volatile
579 06E4 30C3 movlw 195
580 06E5 00AB movwf _ccpr2_freq_cnt+1 ;volatile
581 ;main.c: 57: ccpr2_freq = 20;
582 06E6 3014 movlw 20
583 06E7 00A8 movwf _ccpr2_freq ;volatile
584 06E8 01A9 clrf _ccpr2_freq+1 ;volatile
585 ;main.c: 58: }
586 06E9 0008 return
587 ;main.c: 60: void init_cpu(void)
588 ;main.c: 61: {
589 06EA _init_cpu
590 ;main.c: 62: TRISA=0xeb;
591 06EA 30EB movlw -21
592 06EB 1683 bsf 3,5
593 06EC 1303 bcf 3,6 ;carry unused
594 06ED 0085 movwf 5 ;volatile
595 ;main.c: 63: TRISB=0xff;
596 06EE 30FF movlw -1
597 06EF 0086 movwf 6 ;volatile
598 ;main.c: 64: TRISD=0;
599 06F0 0188 clrf 8 ;volatile
600 ;main.c: 65: TRISC=0x90;
601 06F1 3090 movlw -112
602 06F2 0087 movwf 7 ;volatile
603 ;main.c: 66: TRISE=0;
604 06F3 0189 clrf 9 ;volatile
605 ;main.c: 67: OPTION=5;
606 06F4 3005 movlw 5
607 06F5 0081 movwf 1
608 ;main.c: 68: INTCON=0x40;
609 06F6 3040 movlw 64
610 06F7 008B movwf 11 ;volatile
611 ;main.c: 70: ADCON0=0x99;
612 06F8 3099 movlw -103
613 06F9 1283 bcf 3,5
614 06FA 009F movwf 31 ;volatile
615 ;main.c: 71: ADCON1=0x84;
616 06FB 3084 movlw -124
617 06FC 1683 bsf 3,5
618 06FD 009F movwf 31 ;volatile
619 ;main.c: 73: TXSTA=0x26;
620 06FE 3026 movlw 38
621 06FF 0098 movwf 24 ;volatile
622 ;main.c: 74: RCSTA=0x80;
623 0700 3080 movlw -128
624 0701 1283 bcf 3,5
625 0702 0098 movwf 24 ;volatile
626 ;main.c: 76: PIE1=0x20;
627 0703 3020 movlw 32
628 0704 1683 bsf 3,5
629 0705 008C movwf 12 ;volatile
630 ;main.c: 77: SPBRG=51;
631 0706 3033 movlw 51
632 0707 0099 movwf 25 ;volatile
633 ;main.c: 78: TMR0=256-5000/(64/2);
634 0708 3064 movlw 100
635 0709 1283 bcf 3,5
636 070A 0081 movwf 1 ;volatile
637 ;main.c: 80: PR2=0xF9;
638 070B 30F9 movlw -7
639 070C 1683 bsf 3,5
640 070D 0092 movwf 18 ;volatile
641 ;main.c: 81: CCP1CON=0x0f;
642 070E 300F movlw 15
643 070F 1283 bcf 3,5
644 0710 0097 movwf 23 ;volatile
645 ;main.c: 82: T2CON=4;
646 0711 3004 movlw 4
647 0712 0092 movwf 18 ;volatile
648 ;main.c: 86: T1CON=0x10;
649 0713 3010 movlw 16
650 0714 0090 movwf 16 ;volatile
651 ;main.c: 87: PIR1=0;
652 0715 018C clrf 12 ;volatile
653 ;main.c: 89: TMR1ON=0;TMR1IE = 1;T1CON=0x11;b_e
+ nd = 0;
654 0716 1010 bcf 16,0
655 0717 1683 bsf 3,5
656 0718 140C bsf 12,0
657 0719 3011 movlw 17
658 071A 1283 bcf 3,5
659 071B 0090 movwf 16 ;volatile
660 071C 10B0 bcf _b_end/(0+8),_b_end& (0+7)
661 ;main.c: 90: CREN = 1;
662 071D 1618 bsf 24,4
663 ;main.c: 91: (GIE = 1);
664 071E 178B bsf 11,7
665 ;main.c: 92: }
666 071F 0008 return
667 ;main.c: 96: void init_all(void)
668 ;main.c: 97: {
669 0720 _init_all
670 ;main.c: 99: init_cpu();
671 0720 26EA fcall _init_cpu
672 ;main.c: 100: init_ram();
673 0721 2EC1 ljmp _init_ram
674 ;main.c: 285: void main(void)
675 ;main.c: 286: {
676 0722 _main
677 ;main.c: 287: init_all();
678 ;main.c: 99: init_cpu();
679 0722 26EA fcall _init_cpu
680 ;main.c: 100: init_ram();
681 0723 26C1 fcall _init_ram
682 ;main.c: 289: TXEN = 1;
683 0724 1683 bsf 3,5
684 0725 1698 bsf 24,5
685 ;main.c: 290: pwm_data = 0;
686 0726 01A3 clrf _pwm_data^(0+128) ;volatile
687 0727 01A4 clrf (_pwm_data+1)^(0+128) ;volatile
688 0728 l78
689 ;main.c: 291: while(1)
690 ;main.c: 292: {
691 0728 25C6 fcall _cmd_deal
692 ;main.c: 295: if(b_pwm_auto_add)
693 0729 1D30 btfss _b_pwm_auto_add/(0+8),_b_pwm_auto_add& (
+ 0+7)
694 072A 2F2F goto l80
695 ;main.c: 296: pwm_data++;
696 072B 1683 bsf 3,5
697 072C 0AA3 incf _pwm_data^(0+128) ;volatile
698 072D 1903 btfsc 3,2
699 072E 0AA4 incf (_pwm_data+1)^(0+128) ;volatile
700 072F l80
701 ;main.c: 297: pwm_out(pwm_data);
702 072F 1683 bsf 3,5
703 0730 0823 movf _pwm_data^(0+128),w ;volatile
704 0731 1283 bcf 3,5
705 0732 00A0 movwf ?_pwm_out
706 0733 1683 bsf 3,5
707 0734 0824 movf (_pwm_data+1)^(0+128),w ;volatile
708 0735 1283 bcf 3,5
709 0736 00A1 movwf ?_pwm_out+1
710 0737 120A 118A 2545 fcall _pwm_out
711 ;main.c: 299: ad_test();
712 073A 120A 118A 2572 fcall _ad_test
713 ;main.c: 300: uart_send_byte((Byte)((pwm_data>>
+ 8)&0x00ff));
714 073D 1683 bsf 3,5
715 073E 0824 movf (_pwm_data+1)^(0+128),w ;volatile
716 073F 120A 118A 253C fcall _uart_send_byte
+ 120A 118A
717 ;main.c: 316: asm("nop");
718 0744 0000 nop ;#
719 ;main.c: 317: asm("nop");
720 0745 0000 nop ;#
721 ;main.c: 318: asm("nop");
722 0746 0000 nop ;#
723 ;main.c: 319: asm("clrwdt");
724 0747 0064 clrwdt ;#
725 ;main.c: 320: delay_ms(200);
726 0748 30C8 movlw 200
727 0749 00A0 movwf ?_delay_ms
728 074A 01A1 clrf ?_delay_ms+1
729 074B 2588 fcall _delay_ms
730 ;main.c: 321: }
731 074C 2F28 goto l78
732
733 psect text5
734 ;main.c: 128: void user_operate(void)
735 ;main.c: 129: {
736 053A _user_operate
737 ;main.c: 131: }
738 053A 0183 clrf 3 ;select bank 0
739 053B 0008 return
740
741 psect text6
742 ;main.c: 133: void debug_mode(void)
743 ;main.c: 134: {
744 0538 _debug_mode
745 ;main.c: 136: }
746 0538 0183 clrf 3 ;select bank 0
747 0539 0008 return
748
749 psect intcode
750 ;main.c: 334: void interrupt InterC(void)
751 ;main.c: 335: {
752 0011 _InterC
753 0011 int_func
754 ;main.c: 336: bOptic = 1;
755 0011 0183 clrf 3 ;select bank 0
756 0012 1430 bsf _bOptic/(0+8),_bOptic& (0+7)
757 ;main.c: 337: if(TMR1IF)
758 0013 1C0C btfss 12,0
759 0014 2843 goto l82
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -