📄 main.lst
字号:
+ erature+1
735 ;main.c: 528: unsigned char i ;
736 056B 0183 clrf 3 ;select bank 0
737 056C 0832 movf _sample_cnt,w
738 056D 3E4A addlw _temp_sample
739 056E 0084 movwf 4
740 056F 1383 bcf 3,7
741 0570 081E movf 30,w ;volatile
742 0571 0080 movwf 0
743 ;main.c: 531: sample_cnt++ ;
744 0572 0AB2 incf _sample_cnt
745 ;main.c: 532: if(sample_cnt>(10-1))
746 0573 300A movlw 10
747 0574 0232 subwf _sample_cnt,w
748 0575 1C03 btfss 3,0
749 0576 2DDC goto l77
750 ;main.c: 533: {
751 0577 01B2 clrf _sample_cnt
752 ;main.c: 535: temp_all = 0 ;
753 0578 01BE clrf _temp_all
754 0579 01BF clrf _temp_all+1
755 ;main.c: 536: for(i=0;i<10;i++)
756 057A 01D5 clrf ?a_CalculateTemperature
757 057B l78
758 ;main.c: 537: {
759 ;main.c: 538: temp_all = temp_all+temp_sample[i
+ ] ;
760 057B 0855 movf ?a_CalculateTemperature,w
761 057C 3E4A addlw _temp_sample
762 057D 0084 movwf 4
763 057E 1383 bcf 3,7
764 057F 0800 movf 0,w
765 0580 07BE addwf _temp_all
766 0581 1803 btfsc 3,0
767 0582 0ABF incf _temp_all+1
768 ;main.c: 539: }
769 0583 0AD5 incf ?a_CalculateTemperature
770 0584 300A movlw 10
771 0585 0255 subwf ?a_CalculateTemperature,w
772 0586 1C03 btfss 3,0
773 0587 2D7B goto l78
774 ;main.c: 541: temp_avr = temp_all/10 ;
775 0588 300A movlw 10
776 0589 00DC movwf btemp+2
777 058A 01DD clrf btemp+3
778 058B 083F movf _temp_all+1,w
779 058C 00DB movwf btemp+1
780 058D 083E movf _temp_all,w
781 058E 00DA movwf btemp
782 058F 118A 27C4 fcall lwdiv
783 0591 085E movf btemp+4,w
784 0592 00B4 movwf _temp_avr
785 ;main.c: 543: temp = temp_avr*5 ;
786 0593 3005 movlw 5
787 0594 00DC movwf btemp+2
788 0595 01DD clrf btemp+3
789 0596 0834 movf _temp_avr,w
790 0597 00DA movwf btemp
791 0598 01DB clrf btemp+1
792 0599 118A 24AE 118A fcall lwmul
793 059C 085E movf btemp+4,w
794 059D 00D6 movwf ?a_CalculateTemperature+1
795 059E 085F movf btemp+5,w
796 059F 00D7 movwf ?a_CalculateTemperature+2
797 ;main.c: 544: temp = temp/8 ;
798 05A0 1003 bcf 3,0
799 05A1 0CD7 rrf ?a_CalculateTemperature+2
800 05A2 0CD6 rrf ?a_CalculateTemperature+1
801 05A3 1003 bcf 3,0
802 05A4 0CD7 rrf ?a_CalculateTemperature+2
803 05A5 0CD6 rrf ?a_CalculateTemperature+1
804 05A6 1003 bcf 3,0
805 05A7 0CD7 rrf ?a_CalculateTemperature+2
806 05A8 0CD6 rrf ?a_CalculateTemperature+1
807 ;main.c: 545: temp_avr = temp+3 ;
808 05A9 0856 movf ?a_CalculateTemperature+1,w
809 05AA 3E03 addlw 3
810 05AB 00B4 movwf _temp_avr
811 ;main.c: 547: if(((temp_avr-avr)>=1)||((avr-tem
+ p_avr)>=1))
812 05AC 00DA movwf btemp
813 05AD 01DB clrf btemp+1
814 05AE 0827 movf _avr,w
815 05AF 02DA subwf btemp
816 05B0 1C03 btfss 3,0
817 05B1 03DB decf btemp+1
818 05B2 085B movf btemp+1,w
819 05B3 3A80 xorlw 128
820 05B4 00DC movwf btemp+2
821 05B5 3080 movlw 128
822 05B6 025C subwf btemp+2,w
823 05B7 3001 movlw 1
824 ;set bank bits for btemp
825 05B8 1903 btfsc 3,2
826 05B9 025A subwf btemp,w
827 05BA 1803 btfsc 3,0
828 05BB 2DCD goto u550
829 05BC 0827 movf _avr,w
830 05BD 00DA movwf btemp
831 05BE 01DB clrf btemp+1
832 05BF 0834 movf _temp_avr,w
833 05C0 02DA subwf btemp
834 05C1 1C03 btfss 3,0
835 05C2 03DB decf btemp+1
836 05C3 085B movf btemp+1,w
837 05C4 3A80 xorlw 128
838 05C5 00DC movwf btemp+2
839 05C6 3080 movlw 128
840 05C7 025C subwf btemp+2,w
841 05C8 3001 movlw 1
842 ;set bank bits for btemp
843 05C9 1903 btfsc 3,2
844 05CA 025A subwf btemp,w
845 05CB 1C03 btfss 3,0
846 05CC 2DDC goto l77
847 05CD u550
848 ;main.c: 548: {
849 05CD 3002 movlw 2
850 05CE 00DC movwf btemp+2
851 05CF 01DD clrf btemp+3
852 05D0 0834 movf _temp_avr,w
853 05D1 00DA movwf btemp
854 05D2 01DB clrf btemp+1
855 05D3 0827 movf _avr,w
856 05D4 07DA addwf btemp
857 05D5 1803 btfsc 3,0
858 05D6 0ADB incf btemp+1
859 05D7 118A 27AD 118A fcall awdiv
860 05DA 085E movf btemp+4,w
861 05DB 00A7 movwf _avr
862 ;main.c: 550: }
863 05DC l77
864 ;main.c: 554: ADGO = 1 ;
865 05DC 151F bsf 31,2
866 ;main.c: 555: }
867 05DD 0008 return
868 ;main.c: 276: void InitSystem(void)
869 ;main.c: 277: {
870 05DE _InitSystem
871 ; _i assigned to ?a_InitSystem+0
872 0000 _InitSystem$i set ?a_InitSystem
873 ;main.c: 278: unsigned char i ;
874 05DE 3048 movlw 72
875 05DF 0183 clrf 3 ;select bank 0
876 05E0 009F movwf 31 ;volatile
877 ;main.c: 282: ADCON1 = 0x04 ;
878 05E1 3004 movlw 4
879 05E2 1683 bsf 3,5
880 05E3 009F movwf 31 ;volatile
881 ;main.c: 283: PORTA = 0x00 ;
882 05E4 1283 bcf 3,5
883 05E5 0185 clrf 5 ;volatile
884 ;main.c: 284: TRISA = 0xff ;
885 05E6 30FF movlw -1
886 05E7 1683 bsf 3,5
887 05E8 0085 movwf 5 ;volatile
888 ;main.c: 287: PORTB = 0x00 ;
889 05E9 1283 bcf 3,5
890 05EA 0186 clrf 6 ;volatile
891 ;main.c: 288: TRISB = 0xf7 ;
892 05EB 30F7 movlw -9
893 05EC 1683 bsf 3,5
894 05ED 0086 movwf 6 ;volatile
895 ;main.c: 289: OPTION = (OPTION&0xbf) ;
896 05EE 1301 bcf 1,6
897 ;main.c: 292: T1CON = 0x00 ;
898 05EF 1283 bcf 3,5
899 05F0 0190 clrf 16 ;volatile
900 ;main.c: 293: RCSTA = 0x00 ;
901 05F1 0198 clrf 24 ;volatile
902 ;main.c: 294: SSPCON = 0x00 ;
903 05F2 0194 clrf 20 ;volatile
904 ;main.c: 295: CCP1CON = 0x00 ;
905 05F3 0197 clrf 23 ;volatile
906 ;main.c: 296: PORTC = 0x01 ;
907 05F4 3001 movlw 1
908 05F5 0087 movwf 7 ;volatile
909 ;main.c: 297: TRISC = 0x00 ;
910 05F6 1683 bsf 3,5
911 05F7 0187 clrf 7 ;volatile
912 ;main.c: 300: OPTION = (OPTION&0xc0)|0x15 ;
913 05F8 0801 movf 1,w
914 05F9 39C0 andlw -64
915 05FA 3815 iorlw 21
916 05FB 0081 movwf 1
917 ;main.c: 302: no_body_time = 12000 ;
918 05FC 30E0 movlw 224
919 05FD 1283 bcf 3,5
920 05FE 00BA movwf _no_body_time
921 05FF 302E movlw 46
922 0600 00BB movwf _no_body_time+1
923 ;main.c: 303: no_water_time = 0 ;
924 0601 01BC clrf _no_water_time
925 0602 01BD clrf _no_water_time+1
926 ;main.c: 304: up_water_time = 0 ;
927 0603 01C4 clrf _up_water_time
928 0604 01C5 clrf _up_water_time+1
929 ;main.c: 305: down_water_time = 0 ;
930 0605 01B8 clrf _down_water_time
931 0606 01B9 clrf _down_water_time+1
932 ;main.c: 306: heat_water_time = 0 ;
933 0607 01C6 clrf _heat_water_time
934 0608 01C7 clrf _heat_water_time+1
935 0609 01C8 clrf _heat_water_time+2
936 060A 01C9 clrf _heat_water_time+3
937 ;main.c: 308: updown_key_value = 0xff ;
938 060B 30FF movlw -1
939 060C 00B7 movwf _updown_key_value
940 ;main.c: 309: heat_key_value = 0xff ;
941 060D 00AC movwf _heat_key_value
942 ;main.c: 310: cup_key_value = 0x00 ;
943 060E 01AA clrf _cup_key_value
944 ;main.c: 312: up_water_flag = 0 ;
945 060F 01B6 clrf _up_water_flag
946 ;main.c: 313: down_water_flag = 0 ;
947 0610 01AB clrf _down_water_flag
948 ;main.c: 314: heat_water_flag = 0 ;
949 0611 01AF clrf _heat_water_flag
950 ;main.c: 315: no_body_flag = 0 ;
951 0612 01B1 clrf _no_body_flag
952 ;main.c: 316: key_flag = 0 ;
953 0613 01B0 clrf _key_flag
954 ;main.c: 317: ad_flag = 0 ;
955 0614 01A1 clrf _ad_flag
956 ;main.c: 318: cup_flag = 0 ;
957 0615 01A9 clrf _cup_flag
958 ;main.c: 319: alarm_one_flag = 0 ;
959 0616 01A4 clrf _alarm_one_flag
960 ;main.c: 320: heat_led_flag = 0 ;
961 0617 01AD clrf _heat_led_flag
962 ;main.c: 321: alarm_flag = 0 ;
963 0618 01A3 clrf _alarm_flag
964 ;main.c: 323: up_alarm_flag = 0 ;
965 0619 01B5 clrf _up_alarm_flag
966 ;main.c: 324: up_alarm_time = 1 ;
967 061A 01C2 clrf _up_alarm_time
968 061B 0AC2 incf _up_alarm_time
969 061C 01C3 clrf _up_alarm_time+1
970 ;main.c: 325: state = 0 ;
971 061D 01B3 clrf _state
972 ;main.c: 326: up_down_bit = 0 ;
973 061E 10A0 bcf _up_down_bit/(0+8),_up_down_bit& (0+7)
974 ;main.c: 327: heat_common_bit = 0 ;
975 061F 1020 bcf _heat_common_bit/(0+8),_heat_common_bit& (
+ 0+7)
976 ;main.c: 329: sample_cnt = 0 ;
977 0620 01B2 clrf _sample_cnt
978 ;main.c: 330: temp_all = 0 ;
979 0621 01BE clrf _temp_all
980 0622 01BF clrf _temp_all+1
981 ;main.c: 331: temp_avr = 0 ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -