📄 main.lst
字号:
982 0623 01B4 clrf _temp_avr
983 ;main.c: 332: avr = 0 ;
984 0624 01A7 clrf _avr
985 ;main.c: 333: time = 0 ;
986 0625 01C0 clrf _time
987 0626 01C1 clrf _time+1
988 ;main.c: 335: RC7 = 0 ;
989 0627 1387 bcf 7,7
990 ;main.c: 337: for(i=0;i<10;i++)
991 0628 01D5 clrf ?a_InitSystem
992 0629 l39
993 ;main.c: 338: {
994 ;main.c: 339: temp_sample[i] = 0 ;
995 0629 0855 movf ?a_InitSystem,w
996 062A 3E4A addlw _temp_sample
997 062B 0084 movwf 4
998 062C 1383 bcf 3,7
999 062D 0180 clrf 0
1000 ;main.c: 340: }
1001 062E 0AD5 incf ?a_InitSystem
1002 062F 300A movlw 10
1003 0630 0255 subwf ?a_InitSystem,w
1004 0631 1C03 btfss 3,0
1005 0632 2E29 goto l39
1006 ;main.c: 342: TMR0 = 100 ;
1007 0633 3064 movlw 100
1008 0634 0081 movwf 1 ;volatile
1009 ;main.c: 343: ADIF = 0 ;
1010 0635 130C bcf 12,6
1011 ;main.c: 344: ADON = 1 ;
1012 0636 141F bsf 31,0
1013 ;main.c: 345: ADGO = 1 ;
1014 0637 151F bsf 31,2
1015 ;main.c: 346: INTCON = 0xe0 ;
1016 0638 30E0 movlw -32
1017 0639 008B movwf 11 ;volatile
1018 ;main.c: 347: PIE1 = 0x40 ;
1019 063A 3040 movlw 64
1020 063B 1683 bsf 3,5
1021 063C 008C movwf 12 ;volatile
1022 ;main.c: 348: }
1023 063D 1283 bcf 3,5
1024 063E 0008 return
1025 ;main.c: 561: void main()
1026 ;main.c: 562: {
1027 063F _main
1028 ; _i assigned to ?a_main+0
1029 0000 _main$i set ?a_main
1030 ;main.c: 563: unsigned char i ;
1031 063F 1283 bcf 3,5
1032 0640 1303 bcf 3,6 ;carry unused
1033 0641 01D4 clrf ?a_main
1034 0642 l83
1035 0642 0AD4 incf ?a_main
1036 0643 30FA movlw -6
1037 0644 0254 subwf ?a_main,w
1038 0645 1C03 btfss 3,0
1039 0646 2E42 goto l83
1040 ;main.c: 567: InitSystem() ;
1041 0647 25DE fcall _InitSystem
1042 0648 l87
1043 ;main.c: 569: while(1)
1044 ;main.c: 570: {
1045 ;main.c: 403: }
1046 0648 0183 clrf 3 ;select bank 0
1047 ;main.c: 573: if(ad_flag=='A')
1048 0649 0821 movf _ad_flag,w
1049 064A 3A41 xorlw 65
1050 064B 1D03 btfss 3,2
1051 064C 2E4F goto l90
1052 ;main.c: 574: {
1053 064D 256B 118A fcall _CalculateTemperature
1054 ;main.c: 576: }
1055 064F l90
1056 ;main.c: 579: if(key_flag=='U')
1057 064F 0830 movf _key_flag,w
1058 0650 3A55 xorlw 85
1059 0651 1D03 btfss 3,2
1060 0652 2EA2 goto l91
1061 ;main.c: 580: {
1062 0653 1020 bcf _heat_common_bit/(0+8),_heat_common_bit& (
+ 0+7)
1063 ;main.c: 583: up_alarm_flag = 0 ;
1064 0654 01B5 clrf _up_alarm_flag
1065 ;main.c: 584: key_flag = 0 ;
1066 0655 01B0 clrf _key_flag
1067 ;main.c: 585: alarm_flag = 0 ;
1068 0656 01A3 clrf _alarm_flag
1069 ;main.c: 586: alarm_one_flag = 'O' ;
1070 0657 304F movlw 79
1071 0658 00A4 movwf _alarm_one_flag
1072 ;main.c: 587: alarm_one_time = 10 ;
1073 0659 300A movlw 10
1074 065A 00A5 movwf _alarm_one_time
1075 ;main.c: 589: no_body_time = 12000 ;
1076 065B 30E0 movlw 224
1077 065C 00BA movwf _no_body_time
1078 065D 302E movlw 46
1079 065E 00BB movwf _no_body_time+1
1080 ;main.c: 590: no_water_time = 0 ;
1081 065F 01BC clrf _no_water_time
1082 0660 01BD clrf _no_water_time+1
1083 ;main.c: 592: up_down_bit = !up_down_bit ;
1084 0661 3002 movlw (0+1) shl (_up_down_bit& (0+7))
1085 0662 06A0 xorwf (_up_down_bit/(0+8))& (0+127)
1086 ;main.c: 593: if(up_down_bit)
1087 0663 1CA0 btfss _up_down_bit/(0+8),_up_down_bit& (0+7)
1088 0664 2E89 goto l92
1089 ;main.c: 594: {
1090 0665 0833 movf _state,w
1091 0666 3A03 xorlw 3
1092 0667 1903 btfsc 3,2
1093 0668 2F51 goto l128
1094 ;main.c: 596: {
1095 0669 01B3 clrf _state
1096 066A 0AB3 incf _state
1097 ;main.c: 599: if(RB4)
1098 066B 1E06 btfss 6,4
1099 066C 2E78 goto l94
1100 ;main.c: 600: {
1101 066D 01B3 clrf _state
1102 ;main.c: 602: RB3 = 1 ;
1103 066E 1586 bsf 6,3
1104 ;main.c: 603: RC7 = 1 ;
1105 066F 1787 bsf 7,7
1106 ;main.c: 604: RC6 = 0 ;
1107 0670 1307 bcf 7,6
1108 ;main.c: 605: {RC2=0;RC3=0;} ;
1109 0671 1107 bcf 7,2
1110 0672 1187 bcf 7,3
1111 ;main.c: 606: TimeDelay(2) ;
1112 0673 3002 movlw 2
1113 0674 2514 fcall _TimeDelay
1114 ;main.c: 607: {RC4=0;RC5=0;};
1115 0675 1207 bcf 7,4
1116 0676 1287 bcf 7,5
1117 ;main.c: 608: }
1118 0677 2F51 goto l128
1119 0678 l94
1120 ;main.c: 610: {
1121 0678 1586 bsf 6,3
1122 ;main.c: 612: RC7 = 1 ;
1123 0679 1787 bsf 7,7
1124 ;main.c: 613: RC6 = 0 ;
1125 067A 1307 bcf 7,6
1126 ;main.c: 615: down_water_time = 0 ;
1127 067B 01B8 clrf _down_water_time
1128 067C 01B9 clrf _down_water_time+1
1129 ;main.c: 617: {RC4=1;RC5=0;} ;
1130 067D 1607 bsf 7,4
1131 067E 1287 bcf 7,5
1132 ;main.c: 618: TimeDelay(2) ;
1133 067F 3002 movlw 2
1134 0680 2514 fcall _TimeDelay
1135 ;main.c: 619: {RC2=1;RC3=0;} ;
1136 0681 1507 bsf 7,2
1137 0682 1187 bcf 7,3
1138 ;main.c: 620: up_water_time = 4500 ;
1139 0683 3094 movlw 148
1140 0684 00C4 movwf _up_water_time
1141 0685 3011 movlw 17
1142 0686 00C5 movwf _up_water_time+1
1143 ;main.c: 621: up_water_flag = 0 ;
1144 0687 01B6 clrf _up_water_flag
1145 ;main.c: 622: }
1146 ;main.c: 623: }
1147 ;main.c: 625: else
1148 0688 2F51 goto l128
1149 0689 l92
1150 ;main.c: 626: {
1151 0689 3002 movlw 2
1152 068A 00B3 movwf _state
1153 ;main.c: 628: alarm_flag = 0 ;
1154 068B 01A3 clrf _alarm_flag
1155 ;main.c: 629: no_body_time = 0 ;
1156 068C 01BA clrf _no_body_time
1157 068D 01BB clrf _no_body_time+1
1158 ;main.c: 630: no_water_time = 0 ;
1159 068E 01BC clrf _no_water_time
1160 068F 01BD clrf _no_water_time+1
1161 ;main.c: 632: RB3 = 0 ;
1162 0690 1186 bcf 6,3
1163 ;main.c: 633: RC6 = 0 ;
1164 0691 1307 bcf 7,6
1165 ;main.c: 634: RC7 = 0 ;
1166 0692 1387 bcf 7,7
1167 ;main.c: 636: {RC1=0;} ;
1168 0693 1087 bcf 7,1
1169 ;main.c: 637: up_water_time = 0 ;
1170 0694 01C4 clrf _up_water_time
1171 0695 01C5 clrf _up_water_time+1
1172 ;main.c: 638: up_water_flag = 0 ;
1173 0696 01B6 clrf _up_water_flag
1174 ;main.c: 639: heat_led_flag = 0 ;
1175 0697 01AD clrf _heat_led_flag
1176 ;main.c: 641: {RC4=1;RC5=0;} ;
1177 0698 1607 bsf 7,4
1178 0699 1287 bcf 7,5
1179 ;main.c: 642: DownDelay(2) ;
1180 069A 24F1 fcall _DownDelay
1181 ;main.c: 643: {RC2=0;RC3=1;} ;
1182 069B 1107 bcf 7,2
1183 069C 1587 bsf 7,3
1184 ;main.c: 645: down_water_time = 3100 ;
1185 069D 301C movlw 28
1186 069E 00B8 movwf _down_water_time
1187 069F 300C movlw 12
1188 06A0 00B9 movwf _down_water_time+1
1189 ;main.c: 646: }
1190 ;main.c: 647: }
1191 06A1 2F51 goto l128
1192 06A2 l91
1193 06A2 0830 movf _key_flag,w
1194 06A3 3A48 xorlw 72
1195 06A4 1D03 btfss 3,2
1196 06A5 2F51 goto l128
1197 ;main.c: 649: {
1198 06A6 01B5 clrf _up_alarm_flag
1199 ;main.c: 651: key_flag = 0 ;
1200 06A7 01B0 clrf _key_flag
1201 ;main.c: 652: alarm_flag = 0 ;
1202 06A8 01A3 clrf _alarm_flag
1203 ;main.c: 653: alarm_one_flag = 'O' ;
1204 06A9 304F movlw 79
1205 06AA 00A4 movwf _alarm_one_flag
1206 ;main.c: 654: alarm_one_time = 10 ;
1207 06AB 300A movlw 10
1208 06AC 00A5 movwf _alarm_one_time
1209 ;main.c: 656: no_body_time = 12000 ;
1210 06AD 30E0 movlw 224
1211 06AE 00BA movwf _no_body_time
1212 06AF 302E movlw 46
1213 06B0 00BB movwf _no_body_time+1
1214 ;main.c: 657: no_water_time = 0 ;
1215 06B1 01BC clrf _no_water_time
1216 06B2 01BD clrf _no_water_time+1
1217 ;main.c: 659: if((state!=1)&&(state!=2))
1218 06B3 0333 decf _state,w
1219 06B4 1903 btfsc 3,2
1220 06B5 2F51 goto l128
1221 06B6 0833 movf _state,w
1222 06B7 3A02 xorlw 2
1223 06B8 1903 btfsc 3,2
1224 06B9 2F51 goto l128
1225 ;main.c: 660: {
1226 06BA 3001 movlw (0+1) shl (_heat_common_bit& (0+7))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -