main.lst
来自「我用PROTEUS做了一个基于PIC16F877A的5路电压采集系统」· LST 代码 · 共 1,336 行 · 第 1/5 页
LST
1,336 行
520 ;main.c: 361: if(2==set)
521 091B 1683 bsf 3,5
522 091C 1303 bcf 3,6 ;carry unused
523 091D 082B movf _set^(0+128),w
524 091E 3A02 xorlw 2
525 091F 1D03 btfss 3,2
526 0920 292C goto l108
527 ;main.c: 362: LCD_DisplayString(1,1,date_displa
+ y_temp1);
528 0921 1283 bcf 3,5
529 0922 01AF clrf ?_LCD_DisplayString
530 0923 0AAF incf ?_LCD_DisplayString
531 0924 303B movlw _date_display_temp1
532 0925 00B0 movwf ?_LCD_DisplayString+1
533 0926 3001 movlw 1
534 0927 120A 118A 24E4 fcall _LCD_DisplayString
+ 120A 158A
535 092C l108
536 ;main.c: 363: if(3==set)
537 092C 1683 bsf 3,5
538 092D 082B movf _set^(0+128),w
539 092E 3A03 xorlw 3
540 092F 1D03 btfss 3,2
541 0930 293A goto l109
542 ;main.c: 364: LCD_DisplayString(1,1,date_displa
+ y_temp2);
543 0931 1283 bcf 3,5
544 0932 01AF clrf ?_LCD_DisplayString
545 0933 0AAF incf ?_LCD_DisplayString
546 0934 304B movlw _date_display_temp2
547 0935 00B0 movwf ?_LCD_DisplayString+1
548 0936 3001 movlw 1
549 0937 120A 118A 24E4 fcall _LCD_DisplayString
550 093A l109
551 ;main.c: 366: LCD_WriteControl(0xc0);
552 093A 30C0 movlw -64
553 093B 120A 118A 2568 fcall _LCD_WriteControl
554 ;main.c: 367: LCD_DisplayCharacter(channel+0x30
+ );
555 093E 1683 bsf 3,5
556 093F 0867 movf _channel^(0+128),w
557 0940 3E30 addlw 48
558 0941 120A 118A 25E2 fcall _LCD_DisplayCharacter
+ 120A 158A
559 ;main.c: 368: if(2==set)
560 0946 1683 bsf 3,5
561 0947 082B movf _set^(0+128),w
562 0948 3A02 xorlw 2
563 0949 1D03 btfss 3,2
564 094A 2974 goto l110
565 ;main.c: 370: if(auto_mode==0)
566 094B 08A4 movf _auto_mode^(0+128)
567 094C 1D03 btfss 3,2
568 094D 295E goto l111
569 ;main.c: 371: {
570 094E 3020 movlw 32
571 094F 120A 118A 25E2 fcall _LCD_DisplayCharacter
572 ;main.c: 373: LCD_DisplayCharacter(' ');
573 0952 3020 movlw 32
574 0953 120A 118A 25E2 fcall _LCD_DisplayCharacter
575 ;main.c: 374: LCD_DisplayCharacter(' ');
576 0956 3020 movlw 32
577 0957 120A 118A 25E2 fcall _LCD_DisplayCharacter
+ 120A 158A
578 ;main.c: 375: LCD_DisplayCharacter(' ');
579 095C 3020 movlw 32
580 095D 296B goto L19
581 ;main.c: 376: LCD_DisplayCharacter(' ');
582 ;main.c: 377: }
583 095E l111
584 ;main.c: 379: {
585 095E 3041 movlw 65
586 095F 120A 118A 25E2 fcall _LCD_DisplayCharacter
587 ;main.c: 381: LCD_DisplayCharacter('U');
588 0962 3055 movlw 85
589 0963 120A 118A 25E2 fcall _LCD_DisplayCharacter
590 ;main.c: 382: LCD_DisplayCharacter('T');
591 0966 3054 movlw 84
592 0967 120A 118A 25E2 fcall _LCD_DisplayCharacter
593 ;main.c: 383: LCD_DisplayCharacter('O');
594 096A 304F movlw 79
595 096B L19
596 096B 120A 118A 25E2 fcall _LCD_DisplayCharacter
597 ;main.c: 384: LCD_DisplayCharacter(' ');
598 096E 3020 movlw 32
599 096F 120A 118A 25E2 fcall _LCD_DisplayCharacter
+ 120A 158A
600 ;main.c: 385: }
601 0974 l110
602 ;main.c: 386: if(3==set)
603 0974 1683 bsf 3,5
604 0975 082B movf _set^(0+128),w
605 0976 3A03 xorlw 3
606 0977 1D03 btfss 3,2
607 0978 29AB goto l113
608 ;main.c: 387: {
609 0979 1283 bcf 3,5
610 097A 1703 bsf 3,6
611 097B 0890 movf _gao^(0+256)
612 097C 1D03 btfss 3,2
613 097D 2994 goto l114
614 ;main.c: 390: {
615 097E 306C movlw 108
616 097F 120A 118A 25E2 fcall _LCD_DisplayCharacter
617 ;main.c: 392: LCD_DisplayCharacter('o');
618 0982 306F movlw 111
619 0983 120A 118A 25E2 fcall _LCD_DisplayCharacter
620 ;main.c: 393: LCD_DisplayCharacter('w');
621 0986 3077 movlw 119
622 0987 120A 118A 25E2 fcall _LCD_DisplayCharacter
623 ;main.c: 394: LCD_DisplayCharacter(' ');
624 098A 3020 movlw 32
625 098B 120A 118A 25E2 fcall _LCD_DisplayCharacter
626 ;main.c: 395: LCD_DisplayCharacter(' ');
627 098E 3020 movlw 32
628 098F 120A 118A 25E2 fcall _LCD_DisplayCharacter
+ 120A 158A
629 0994 l114
630 ;main.c: 396: }
631 0994 1703 bsf 3,6
632 0995 0B10 decfsz _gao^(0+256),w
633 0996 29AB goto l113
634 ;main.c: 399: {
635 0997 3068 movlw 104
636 0998 120A 118A 25E2 fcall _LCD_DisplayCharacter
637 ;main.c: 401: LCD_DisplayCharacter('i');
638 099B 3069 movlw 105
639 099C 120A 118A 25E2 fcall _LCD_DisplayCharacter
640 ;main.c: 402: LCD_DisplayCharacter('g');
641 099F 3067 movlw 103
642 09A0 120A 118A 25E2 fcall _LCD_DisplayCharacter
643 ;main.c: 403: LCD_DisplayCharacter('h');
644 09A3 3068 movlw 104
645 09A4 120A 118A 25E2 fcall _LCD_DisplayCharacter
646 ;main.c: 404: LCD_DisplayCharacter(' ');
647 09A7 3020 movlw 32
648 09A8 120A 118A 25E2 fcall _LCD_DisplayCharacter
649 ;main.c: 405: }
650 09AB l113
651 ;main.c: 408: LCD_DisplayCharacter(temp/100+0x3
+ 0);
652 09AB 3064 movlw 100
653 09AC 00F2 movwf btemp+2
654 09AD 01F3 clrf btemp+3
655 09AE 1283 bcf 3,5
656 09AF 1303 bcf 3,6 ;carry unused
657 09B0 0823 movf ?_date_display+1,w
658 09B1 00F1 movwf btemp+1
659 09B2 0822 movf ?_date_display,w
660 09B3 00F0 movwf btemp
661 09B4 120A 118A 2736 fcall lwdiv
662 09B7 0874 movf btemp+4,w
663 09B8 3E30 addlw 48
664 09B9 120A 118A 25E2 fcall _LCD_DisplayCharacter
665 ;main.c: 409: LCD_DisplayCharacter('.');
666 09BC 302E movlw 46
667 09BD 120A 118A 25E2 fcall _LCD_DisplayCharacter
668 ;main.c: 410: LCD_DisplayCharacter(temp%100/10+
+ 0x30);
669 09C0 3064 movlw 100
670 09C1 00F2 movwf btemp+2
671 09C2 01F3 clrf btemp+3
672 09C3 0823 movf ?_date_display+1,w
673 09C4 00F1 movwf btemp+1
674 09C5 0822 movf ?_date_display,w
675 09C6 00F0 movwf btemp
676 09C7 120A 118A 2736 fcall lwmod
677 09CA 300A movlw 10
678 09CB 00F2 movwf btemp+2
679 09CC 3000 movlw 0
680 09CD 01F3 clrf btemp+3
681 09CE 120A 118A 2736 fcall lwdiv
682 09D1 0874 movf btemp+4,w
683 09D2 3E30 addlw 48
684 09D3 120A 118A 25E2 fcall _LCD_DisplayCharacter
685 ;main.c: 411: LCD_DisplayCharacter(temp%100%10+
+ 0x30);
686 09D6 3064 movlw 100
687 09D7 00F2 movwf btemp+2
688 09D8 01F3 clrf btemp+3
689 09D9 0823 movf ?_date_display+1,w
690 09DA 00F1 movwf btemp+1
691 09DB 0822 movf ?_date_display,w
692 09DC 00F0 movwf btemp
693 09DD 120A 118A 2736 fcall lwmod
694 09E0 300A movlw 10
695 09E1 00F2 movwf btemp+2
696 09E2 3000 movlw 0
697 09E3 01F3 clrf btemp+3
698 09E4 120A 118A 2736 fcall lwmod
699 09E7 0870 movf btemp,w
700 09E8 3E30 addlw 48
701 09E9 120A 118A 25E2 fcall _LCD_DisplayCharacter
702 ;main.c: 412: LCD_DisplayCharacter('V');
703 09EC 3056 movlw 86
704 09ED 120A 118A 25E2 fcall _LCD_DisplayCharacter
705 ;main.c: 413: LCD_DisplayCharacter(' ');
706 09F0 3020 movlw 32
707 09F1 120A 118A 2DE2 ljmp _LCD_DisplayCharacter
708 ;main.c: 323: unsigned int get_date(unsigned ch
+ ar channel_temp)
709 ;main.c: 324: {
710 09F4 _get_date
711 ; _channel_temp assigned to ?a_get_date+0
712 0000 _get_date$channel_temp set ?a_get_date
713 ; _date_temp1 assigned to ?a_get_date+1
714 0000 _get_date$date_temp1 set ?a_get_date+1
715 ;_channel_temp stored from w
716 09F4 0183 clrf 3 ;select bank 0
717 09F5 00A3 movwf ?a_get_date
718 ;main.c: 325: unsigned int date_temp1;
719 09F6 2A02 goto l98
720 09F7 l99
721 ;main.c: 332: {
722 09F7 3049 movlw 73
723 09F8 2A00 goto L18
724 09F9 l100
725 ;main.c: 334: case 2:ADCON0=0x51;break;
726 09F9 3051 movlw 81
727 09FA 2A00 goto L18
728 09FB l101
729 ;main.c: 335: case 3:ADCON0=0x59;break;
730 09FB 3059 movlw 89
731 09FC 2A00 goto L18
732 09FD l102
733 ;main.c: 336: case 4:ADCON0=0x61;break;
734 09FD 3061 movlw 97
735 09FE 2A00 goto L18
736 09FF l103
737 ;main.c: 337: case 5:ADCON0=0x69;break;
738 09FF 3069 movlw 105
739 0A00 L18
740 0A00 009F movwf 31 ;volatile
741 0A01 2A12 goto l97
742 0A02 l98
743 0A02 0823 movf ?a_get_date,w
744 0A03 3A01 xorlw 1
745 0A04 1903 btfsc 3,2
746 0A05 29F7 goto l99
747 0A06 3A03 xorlw 3
748 0A07 1903 btfsc 3,2
749 0A08 29F9 goto l100
750 0A09 3A01 xorlw 1
751 0A0A 1903 btfsc 3,2
752 0A0B 29FB goto l101
753 0A0C 3A07 xorlw 7
754 0A0D 1903 btfsc 3,2
755 0A0E 29FD goto l102
756 0A0F 3A01 xorlw 1
757 0A10 1903 btfsc 3,2
758 0A11 29FF goto l103
759 0A12 l97
760 ;main.c: 339: ADGO=1;
761 0A12 151F bsf 31,2
762 0A13 l106
763 ;main.c: 340: do{;}while(1==ADGO);
764 0A13 191F btfsc 31,2
765 0A14 2A13 goto l106
766 ;main.c: 341: ad_date=ADRESH;
767 0A15 081E movf 30,w ;volatile
768 0A16 1683 bsf 3,5
769 0A17 00A0 movwf _ad_date^(0+128)
770 ;main.c: 342: date_temp1=ad_date<<2;
771 0A18 00F0 movwf btemp
772 0A19 01F1 clrf btemp+1
773 0A1A 1003 bcf 3,0
774 0A1B 0DF0 rlf btemp
775 0A1C 0DF1 rlf btemp+1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?