📄 main.lst
字号:
502 072C 26E6 120A 118A fcall _LCD_setxy
503 ;main.c: 241: LCD_wrchar(0x30+m);
504 072F 0825 movf ?a_DIS_AD,w
505 0730 3E30 addlw 48
506 0731 268A 120A 118A fcall _LCD_wrchar
507 ;main.c: 242: LCD_wrchar(0x2e);
508 0734 302E movlw 46
509 0735 268A 120A 118A fcall _LCD_wrchar
510 ;main.c: 243: LCD_wrchar(0x30+n);
511 0738 0826 movf ?a_DIS_AD+1,w
512 0739 3E30 addlw 48
513 073A 268A 120A 118A fcall _LCD_wrchar
514 ;main.c: 244: if(advalues>=25)
515 073D 3000 movlw 0
516 073E 0224 subwf ?_DIS_AD+1,w
517 073F 3019 movlw 25
518 0740 1903 btfsc 3,2
519 0741 0223 subwf ?_DIS_AD,w
520 0742 1C03 btfss 3,0
521 0743 0008 return
522 ;main.c: 245: {
523 0744 2E3F ljmp _Beep
524 ;main.c: 221: void AD_Init()
525 ;main.c: 222: {
526 0745 _AD_Init
527 ;main.c: 223: ADCON0=0x41;
528 0745 3041 movlw 65
529 0746 0183 clrf 3 ;select bank 0
530 0747 009F movwf 31 ;volatile
531 ;main.c: 224: ADCON1=0x82;
532 0748 3082 movlw -126
533 0749 1683 bsf 3,5
534 074A 009F movwf 31 ;volatile
535 ;main.c: 227: ADIE=1;
536 074B 170C bsf 12,6
537 ;main.c: 228: PEIE=1;
538 074C 170B bsf 11,6
539 ;main.c: 229: GIE=1 ;
540 074D 178B bsf 11,7
541 ;main.c: 230: TRISA0=1;
542 074E 1405 bsf 5,0
543 ;main.c: 231: ADGO=1;
544 074F 1283 bcf 3,5
545 0750 151F bsf 31,2
546 ;main.c: 232: }
547 0751 0008 return
548 ;main.c: 249: void main()
549 ;main.c: 250: {
550 0752 _main
551 ; _m assigned to ?a_main+0
552 0000 _main$m set ?a_main
553 ;main.c: 251: unsigned char m;
554 0752 26C1 120A 118A fcall _LCD_Init
555 ;main.c: 253: AD_Init();
556 0755 2745 fcall _AD_Init
557 ;main.c: 254: LCD_setxy(1,1);
558 0756 01A8 clrf ?_LCD_setxy
559 0757 0AA8 incf ?_LCD_setxy
560 0758 3001 movlw 1
561 0759 26E6 120A 118A fcall _LCD_setxy
562 ;main.c: 255: m =0;
563 075C 01A2 clrf ?a_main
564 ;main.c: 256: while(cdis1[m] != '\0')
565 075D 2F67 goto l33
566 075E l34
567 ;main.c: 257: {
568 075E 0822 movf ?a_main,w
569 075F 3E2C addlw _cdis1
570 0760 0084 movwf 4
571 0761 1383 bcf 3,7
572 0762 0800 movf 0,w
573 0763 268A 120A 118A fcall _LCD_wrchar
574 ;main.c: 259: m++;
575 0766 0AA2 incf ?a_main
576 0767 l33
577 ;main.c: 260: }
578 0767 0822 movf ?a_main,w
579 0768 3E2C addlw _cdis1
580 0769 0084 movwf 4
581 076A 1383 bcf 3,7
582 076B 0880 movf 0
583 076C 1D03 btfss 3,2
584 076D 2F5E goto l34
585 ;main.c: 261: LCD_setxy(2,1);
586 076E 01A8 clrf ?_LCD_setxy
587 076F 0AA8 incf ?_LCD_setxy
588 0770 3002 movlw 2
589 0771 26E6 120A 118A fcall _LCD_setxy
590 ;main.c: 262: m =0;
591 0774 01A2 clrf ?a_main
592 ;main.c: 263: while(cdis2[m] != '\0')
593 0775 l36
594 ;main.c: 267: }
595 0775 0822 movf ?a_main,w
596 0776 3E3D addlw _cdis2
597 0777 0084 movwf 4
598 0778 1383 bcf 3,7
599 0779 0880 movf 0
600 077A 1903 btfsc 3,2
601 077B 2F85 goto l38
602 ;main.c: 264: {
603 077C 0822 movf ?a_main,w
604 077D 3E3D addlw _cdis2
605 077E 0084 movwf 4
606 077F 0800 movf 0,w
607 0780 268A 120A 118A fcall _LCD_wrchar
608 ;main.c: 266: m++;
609 0783 0AA2 incf ?a_main
610 0784 2F75 goto l36
611 0785 l38
612 ;main.c: 268: m=0;
613 0785 01A2 clrf ?a_main
614 ;main.c: 269: Beep();
615 0786 263F fcall _Beep
616 0787 l40
617 ;main.c: 270: while(1)
618 ;main.c: 271: {
619 0787 300D movlw 13
620 0788 1383 bcf 3,7
621 0789 00A8 movwf ?_LCD_setxy
622 078A 3001 movlw 1
623 078B 26E6 120A 118A fcall _LCD_setxy
624 ;main.c: 274: m ++;
625 078E 0AA2 incf ?a_main
626 ;main.c: 275: if(m>=10)
627 078F 300A movlw 10
628 0790 0222 subwf ?a_main,w
629 0791 1803 btfsc 3,0
630 ;main.c: 276: {
631 0792 01A2 clrf ?a_main
632 ;main.c: 278: }
633 0793 0822 movf ?a_main,w
634 0794 3E30 addlw 48
635 0795 268A 120A 118A fcall _LCD_wrchar
636 ;main.c: 280: DIS_AD(ADData);
637 0798 0820 movf _ADData,w
638 0799 00A3 movwf ?_DIS_AD
639 079A 0821 movf _ADData+1,w
640 079B 00A4 movwf ?_DIS_AD+1
641 079C 26F2 120A 118A fcall _DIS_AD
642 ;main.c: 281: Delay(100);
643 079F 3064 movlw 100
644 07A0 00A3 movwf ?_Delay
645 07A1 01A4 clrf ?_Delay+1
646 07A2 26AD fcall _Delay
647 ;main.c: 282: }
648 07A3 2F87 goto l40
649
650 psect intcode
651 ;main.c: 284: void interrupt adint(void)
652 ;main.c: 285: {
653 0008 _adint
654 0008 int_func
655 ;main.c: 286: ADIF=0;
656 0008 0183 clrf 3 ;select bank 0
657 0009 130C bcf 12,6
658 ;main.c: 287: ADData=ADRESH;
659 000A 081E movf 30,w ;volatile
660 000B 00A0 movwf _ADData
661 000C 01A1 clrf _ADData+1
662 ;main.c: 288: ADData<<=8;
663 000D 00A1 movwf _ADData+1
664 000E 01A0 clrf _ADData
665 ;main.c: 289: ADData|=ADRESL;
666 000F 1683 bsf 3,5
667 0010 081E movf 30,w ;volatile
668 0011 1283 bcf 3,5
669 0012 04A0 iorwf _ADData
670 ;main.c: 290: ADGO=1;
671 0013 151F bsf 31,2
672
673 psect intsave_0
674 0077 saved_w
675 0077 ds 1
676
677 psect intret
678 0014 int_restore
679 0014 0850 movf saved_status,w
680 0015 0083 movwf 3
681 0016 0EF7 swapf saved_w
682 0017 0E77 swapf saved_w,w
683 0018 0009 retfie
684
685 psect intentry
686 0004 int_entry
687 0004 00F7 movwf saved_w
688 0005 0803 movf 3,w
689 0006 0183 clrf 3
690 0007 00D0 movwf saved_status
691 0000
692 0000
693 0000
694 0000
695 0000
696 0000
697 0000
698 0000
699 0000
700 0000
701 0000
702 0000
703 0000
704 0000
705 0000
706 0000
707 0000
708 0000
709 0000
710 0000
711 0000
712 0000
713 0000
714 0000
715 0000
716 0000
717 0000
718 0000
719 0000
720 0000
721 0000
722 0000
723 0000
724 0000
725 0000
726 0000
727 0000
728 0000
729 0000
730 0000
731 0000
732 0000
733 0000
734 0000
735 0000
736 0000
737 0000
738 0000
739 0000
740 0000
741 0000
742 0000
743 0000
744 0000
745 0000
746 0000
747 0000
748 0000
749 0000
750 0000
751 0000
752 0000
753 0000
754 0000
755 0000
756 0000
757 0000
758 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -