📄 main.lst
字号:
236 00A0 083B movf _no_body_time+1,w
237 00A1 043A iorwf _no_body_time,w
238 00A2 1D03 btfss 3,2
239 00A3 28B6 goto l16
240 ;main.c: 181: {
241 00A4 10A0 bcf _up_down_bit/(0+8),_up_down_bit& (0+7)
242 ;main.c: 184: RC7 = 0 ;
243 00A5 1387 bcf 7,7
244 ;main.c: 185: RC6 = 0 ;
245 00A6 1307 bcf 7,6
246 ;main.c: 186: RB3 = 0 ;
247 00A7 1186 bcf 6,3
248 ;main.c: 188: {RC4=1;RC5=0;} ;
249 00A8 1607 bsf 7,4
250 00A9 1287 bcf 7,5
251 ;main.c: 189: for(i=0;i<10;i++) ;
252 00AA 01D9 clrf ?a_isr
253 00AB l20
254 00AB 0AD9 incf ?a_isr
255 00AC 300A movlw 10
256 00AD 0259 subwf ?a_isr,w
257 00AE 1C03 btfss 3,0
258 00AF 28AB goto l20
259 ;main.c: 190: {RC2=0;RC3=1;} ;
260 00B0 1107 bcf 7,2
261 00B1 1587 bsf 7,3
262 ;main.c: 192: no_water_time = 3100 ;
263 00B2 301C movlw 28
264 00B3 00BC movwf _no_water_time
265 00B4 300C movlw 12
266 00B5 00BD movwf _no_water_time+1
267 ;main.c: 193: }
268 00B6 l16
269 ;main.c: 197: }
270 00B6 083D movf _no_water_time+1,w
271 00B7 043C iorwf _no_water_time,w
272 00B8 1903 btfsc 3,2
273 00B9 28C6 goto l24
274 ;main.c: 200: {
275 00BA 08BC movf _no_water_time
276 00BB 1903 btfsc 3,2
277 00BC 03BD decf _no_water_time+1
278 00BD 03BC decf _no_water_time
279 ;main.c: 202: if(no_water_time==0)
280 00BE 083D movf _no_water_time+1,w
281 00BF 043C iorwf _no_water_time,w
282 00C0 1D03 btfss 3,2
283 00C1 28C6 goto l24
284 ;main.c: 203: {
285 00C2 1107 bcf 7,2
286 00C3 1187 bcf 7,3
287 ;main.c: 205: {RC4=0;RC5=0;} ;
288 00C4 1207 bcf 7,4
289 00C5 1287 bcf 7,5
290 ;main.c: 207: }
291 00C6 l24
292 ;main.c: 211: if(alarm_one_flag=='O')
293 00C6 0824 movf _alarm_one_flag,w
294 00C7 3A4F xorlw 79
295 00C8 1D03 btfss 3,2
296 00C9 28CF goto l26
297 ;main.c: 212: {
298 00CA 1007 bcf 7,0
299 ;main.c: 214: alarm_one_time-- ;
300 00CB 0BA5 decfsz _alarm_one_time
301 ;main.c: 215: if(alarm_one_time==0)
302 00CC 28CF goto l26
303 ;main.c: 216: {
304 00CD 1407 bsf 7,0
305 ;main.c: 218: alarm_one_flag = 0 ;
306 00CE 01A4 clrf _alarm_one_flag
307 ;main.c: 219: }
308 00CF l26
309 ;main.c: 223: if(heat_led_flag=='H')
310 00CF 082D movf _heat_led_flag,w
311 00D0 3A48 xorlw 72
312 00D1 1D03 btfss 3,2
313 00D2 28D9 goto l28
314 ;main.c: 224: {
315 00D3 0BAE decfsz _heat_led_time
316 ;main.c: 226: if(heat_led_time==0)
317 00D4 28D9 goto l28
318 ;main.c: 227: {
319 00D5 301E movlw 30
320 00D6 00AE movwf _heat_led_time
321 ;main.c: 229: RC6 = !RC6 ;
322 00D7 3040 movlw 64
323 00D8 0687 xorwf 7
324 ;main.c: 230: }
325 00D9 l28
326 ;main.c: 234: if(alarm_flag=='A')
327 00D9 0823 movf _alarm_flag,w
328 00DA 3A41 xorlw 65
329 00DB 1D03 btfss 3,2
330 00DC 28E7 goto l30
331 ;main.c: 235: {
332 00DD 0BA2 decfsz _alarm_cnt
333 ;main.c: 237: if(alarm_cnt==0)
334 00DE 28E7 goto l30
335 ;main.c: 238: {
336 00DF 3028 movlw 40
337 00E0 00A2 movwf _alarm_cnt
338 ;main.c: 240: RC0 = !RC0 ;
339 00E1 3001 movlw 1
340 00E2 0687 xorwf 7
341 ;main.c: 242: alarm_time-- ;
342 00E3 0BA6 decfsz _alarm_time
343 ;main.c: 243: if(alarm_time==0)
344 00E4 28E7 goto l30
345 ;main.c: 244: {
346 00E5 1407 bsf 7,0
347 ;main.c: 246: alarm_flag = 0 ;
348 00E6 01A3 clrf _alarm_flag
349 ;main.c: 247: }
350 ;main.c: 249: }
351 00E7 l30
352 ;main.c: 252: if(up_alarm_flag=='U')
353 00E7 0835 movf _up_alarm_flag,w
354 00E8 3A55 xorlw 85
355 00E9 1D03 btfss 3,2
356 00EA 2902 goto l1
357 ;main.c: 253: {
358 00EB 08C2 movf _up_alarm_time
359 00EC 1903 btfsc 3,2
360 00ED 03C3 decf _up_alarm_time+1
361 00EE 03C2 decf _up_alarm_time
362 ;main.c: 255: if(up_alarm_time==0)
363 00EF 0843 movf _up_alarm_time+1,w
364 00F0 0442 iorwf _up_alarm_time,w
365 00F1 1D03 btfss 3,2
366 00F2 2902 goto l1
367 ;main.c: 256: {
368 00F3 3028 movlw 40
369 00F4 00C2 movwf _up_alarm_time
370 00F5 01C3 clrf _up_alarm_time+1
371 ;main.c: 258: RB3 = !RB3 ;
372 00F6 3008 movlw 8
373 00F7 0686 xorwf 6
374 ;main.c: 259: RC7 = !RC7 ;
375 00F8 3080 movlw 128
376 00F9 0687 xorwf 7
377 ;main.c: 260: }
378 ;main.c: 262: }
379 ;main.c: 263: else if(ADIF)
380 00FA 2902 goto l1
381 00FB l2
382 00FB 1283 bcf 3,5
383 00FC 1303 bcf 3,6 ;carry unused
384 00FD 1F0C btfss 12,6
385 00FE 2902 goto l1
386 ;main.c: 264: {
387 00FF 130C bcf 12,6
388 ;main.c: 266: ad_flag = 'A' ;
389 0100 3041 movlw 65
390 0101 00A1 movwf _ad_flag
391 ;main.c: 267: }
392 ;main.c: 271: }
393 0102 l1
394
395 psect intsave_1
396 00FF ds 1
397
398 psect intsave_0
399 007F saved_w
400 007F ds 1
401
402 psect intret
403 010A 0862 movf saved_pclath,w
404 010B 008A movwf 10
405 010C int_restore
406 010C 0861 movf saved_status,w
407 010D 0083 movwf 3
408 010E 0EFF swapf saved_w
409 010F 0E7F swapf saved_w,w
410 0110 0009 retfie
411
412 psect intentry
413 0004 int_entry
414 0004 00FF movwf saved_w
415 0005 0803 movf 3,w
416 0006 0183 clrf 3
417 0007 00E1 movwf saved_status
418 0008 080A movf 10,w
419 0009 00E2 movwf saved_pclath
420 000A 018A clrf 10
421
422 psect intsave
423 0061 saved_status
424 0061 ds 1
425 0062 saved_pclath
426 0062 ds 1
427
428 psect text4
429 ;main.c: 386: void RefInitSystem(void)
430 ;main.c: 387: {
431 04AA _RefInitSystem
432 ;main.c: 403: }
433 04AA 0183 clrf 3 ;select bank 0
434 04AB 0008 return
435
436 psect text7
437 ;main.c: 479: void HeatWater(void)
438 ;main.c: 480: {
439 04C5 _HeatWater
440 ;main.c: 481: no_body_time = 12000 ;
441 04C5 30E0 movlw 224
442 04C6 0183 clrf 3 ;select bank 0
443 04C7 00BA movwf _no_body_time
444 04C8 302E movlw 46
445 04C9 00BB movwf _no_body_time+1
446 ;main.c: 482: no_water_time = 0 ;
447 04CA 01BC clrf _no_water_time
448 04CB 01BD clrf _no_water_time+1
449 ;main.c: 484: if((avr>=95)||(!RB5))
450 04CC 305F movlw 95
451 04CD 0227 subwf _avr,w
452 04CE 1803 btfsc 3,0
453 04CF 2CD2 goto u470
454 04D0 1A86 btfsc 6,5
455 04D1 2CDE goto l73
456 04D2 u470
457 ;main.c: 485: {
458 04D2 01B3 clrf _state
459 ;main.c: 487: {RC1=0;} ;
460 04D3 1087 bcf 7,1
461 ;main.c: 488: heat_led_flag = 0 ;
462 04D4 01AD clrf _heat_led_flag
463 ;main.c: 489: RC6 = 0 ;
464 04D5 1307 bcf 7,6
465 ;main.c: 490: RC7 = 1 ;
466 04D6 1787 bsf 7,7
467 ;main.c: 492: alarm_time = 6 ;
468 04D7 3006 movlw 6
469 04D8 00A6 movwf _alarm_time
470 ;main.c: 493: alarm_cnt = 40 ;
471 04D9 3028 movlw 40
472 04DA 00A2 movwf _alarm_cnt
473 ;main.c: 494: alarm_flag = 'A' ;
474 04DB 3041 movlw 65
475 04DC 00A3 movwf _alarm_flag
476 ;main.c: 495: return ;
477 04DD 0008 return
478 04DE l73
479 ;main.c: 496: }
480 04DE 082F movf _heat_water_flag,w
481 04DF 3A48 xorlw 72
482 04E0 1903 btfsc 3,2
483 04E1 2CE4 goto u500
484 04E2 1A86 btfsc 6,5
485 04E3 0008 return
486 04E4 u500
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -