📄 main.lst
字号:
487 ;main.c: 499: {
488 04E4 01AF clrf _heat_water_flag
489 ;main.c: 502: state = 0 ;
490 04E5 01B3 clrf _state
491 ;main.c: 503: {RC1=0;} ;
492 04E6 1087 bcf 7,1
493 ;main.c: 504: heat_led_flag = 0 ;
494 04E7 01AD clrf _heat_led_flag
495 ;main.c: 505: RC6 = 0 ;
496 04E8 1307 bcf 7,6
497 ;main.c: 506: RC7 = 1 ;
498 04E9 1787 bsf 7,7
499 ;main.c: 508: alarm_time = 20 ;
500 04EA 3014 movlw 20
501 04EB 00A6 movwf _alarm_time
502 ;main.c: 509: alarm_cnt = 40 ;
503 04EC 3028 movlw 40
504 04ED 00A2 movwf _alarm_cnt
505 ;main.c: 510: alarm_flag = 'A' ;
506 04EE 3041 movlw 65
507 04EF 00A3 movwf _alarm_flag
508 ;main.c: 512: }
509 04F0 0008 return
510 ;main.c: 372: void DownDelay(unsigned char t)
511 ;main.c: 373: {
512 04F1 _DownDelay
513 ; _t assigned to ?a_DownDelay+0
514 0000 _DownDelay$t set ?a_DownDelay
515 ; _time assigned to ?a_DownDelay+1
516 0000 _DownDelay$time set ?a_DownDelay+1
517 ; _i assigned to ?a_DownDelay+2
518 0000 _DownDelay$i set ?a_DownDelay+2
519 ; _j assigned to ?a_DownDelay+3
520 0000 _DownDelay$j set ?a_DownDelay+3
521 ;_t stored from w
522 04F1 0183 clrf 3 ;select bank 0
523 04F2 00D5 movwf ?a_DownDelay
524 ;main.c: 374: unsigned char i,j,time ;
525 04F3 00D6 movwf ?a_DownDelay+1
526 ;main.c: 377: for(i=0;i<time;i++)
527 04F4 01D7 clrf ?a_DownDelay+2
528 04F5 2CFD goto l54
529 04F6 l51
530 ;main.c: 378: {
531 ;main.c: 379: for(j=0;j<50;j++) ;
532 04F6 01D8 clrf ?a_DownDelay+3
533 04F7 l55
534 04F7 0AD8 incf ?a_DownDelay+3
535 04F8 3032 movlw 50
536 04F9 0258 subwf ?a_DownDelay+3,w
537 04FA 1C03 btfss 3,0
538 04FB 2CF7 goto l55
539 ;main.c: 380: }
540 04FC 0AD7 incf ?a_DownDelay+2
541 04FD l54
542 04FD 0856 movf ?a_DownDelay+1,w
543 04FE 0257 subwf ?a_DownDelay+2,w
544 04FF 1803 btfsc 3,0
545 0500 0008 return
546 0501 2CF6 goto l51
547 ;main.c: 461: void DownWater(void)
548 ;main.c: 462: {
549 0502 _DownWater
550 ;main.c: 463: if(down_water_flag=='D')
551 0502 0183 clrf 3 ;select bank 0
552 0503 082B movf _down_water_flag,w
553 0504 3A44 xorlw 68
554 0505 1D03 btfss 3,2
555 0506 0008 return
556 ;main.c: 464: {
557 0507 01AB clrf _down_water_flag
558 ;main.c: 466: state = 0 ;
559 0508 01B3 clrf _state
560 ;main.c: 467: {RC2=0;RC3=0;} ;
561 0509 1107 bcf 7,2
562 050A 1187 bcf 7,3
563 ;main.c: 468: DownDelay(2) ;
564 050B 3002 movlw 2
565 050C 24F1 fcall _DownDelay
566 ;main.c: 469: {RC4=0;RC5=0;} ;
567 050D 1207 bcf 7,4
568 050E 1287 bcf 7,5
569 ;main.c: 470: no_body_time = 0;
570 050F 01BA clrf _no_body_time
571 0510 01BB clrf _no_body_time+1
572 ;main.c: 471: no_water_time = 0 ;
573 0511 01BC clrf _no_water_time
574 0512 01BD clrf _no_water_time+1
575 ;main.c: 473: }
576 0513 0008 return
577 ;main.c: 354: void TimeDelay(unsigned char t)
578 ;main.c: 355: {
579 0514 _TimeDelay
580 ; _t assigned to ?a_TimeDelay+0
581 0000 _TimeDelay$t set ?a_TimeDelay
582 ; _time assigned to ?a_TimeDelay+1
583 0000 _TimeDelay$time set ?a_TimeDelay+1
584 ; _i assigned to ?a_TimeDelay+2
585 0000 _TimeDelay$i set ?a_TimeDelay+2
586 ; _j assigned to ?a_TimeDelay+3
587 0000 _TimeDelay$j set ?a_TimeDelay+3
588 ;_t stored from w
589 0514 0183 clrf 3 ;select bank 0
590 0515 00D5 movwf ?a_TimeDelay
591 ;main.c: 356: unsigned char i,j,time ;
592 0516 00D6 movwf ?a_TimeDelay+1
593 ;main.c: 359: for(i=0;i<time;i++)
594 0517 01D7 clrf ?a_TimeDelay+2
595 0518 2D26 goto l46
596 0519 l43
597 ;main.c: 360: {
598 ;main.c: 361: for(j=0;j<50;j++)
599 0519 01D8 clrf ?a_TimeDelay+3
600 051A l47
601 ;main.c: 362: {
602 ;main.c: 363: no_body_time = 12000 ;
603 051A 30E0 movlw 224
604 051B 00BA movwf _no_body_time
605 051C 302E movlw 46
606 051D 00BB movwf _no_body_time+1
607 ;main.c: 364: no_water_time = 0 ;
608 051E 01BC clrf _no_water_time
609 051F 01BD clrf _no_water_time+1
610 ;main.c: 365: }
611 0520 0AD8 incf ?a_TimeDelay+3
612 0521 3032 movlw 50
613 0522 0258 subwf ?a_TimeDelay+3,w
614 0523 1C03 btfss 3,0
615 0524 2D1A goto l47
616 ;main.c: 366: }
617 0525 0AD7 incf ?a_TimeDelay+2
618 0526 l46
619 0526 0856 movf ?a_TimeDelay+1,w
620 0527 0257 subwf ?a_TimeDelay+2,w
621 0528 1803 btfsc 3,0
622 0529 0008 return
623 052A 2D19 goto l43
624 ;main.c: 408: void UpWater(void)
625 ;main.c: 409: {
626 052B _UpWater
627 ;main.c: 410: no_body_time = 12000 ;
628 052B 30E0 movlw 224
629 052C 0183 clrf 3 ;select bank 0
630 052D 00BA movwf _no_body_time
631 052E 302E movlw 46
632 052F 00BB movwf _no_body_time+1
633 ;main.c: 411: no_water_time = 0 ;
634 0530 01BC clrf _no_water_time
635 0531 01BD clrf _no_water_time+1
636 ;main.c: 413: if(RB4)
637 0532 1E06 btfss 6,4
638 0533 2D4E goto l60
639 ;main.c: 414: {
640 0534 3032 movlw 50
641 0535 00A8 movwf _chk_time
642 ;main.c: 416: while(chk_time)
643 ;main.c: 433: }
644 0536 l61
645 0536 08A8 movf _chk_time
646 0537 1903 btfsc 3,2
647 0538 2D4E goto l60
648 ;main.c: 417: if(RB4)
649 0539 1E06 btfss 6,4
650 053A 2D36 goto l61
651 ;main.c: 418: {
652 053B 3032 movlw 50
653 053C 00A8 movwf _chk_time
654 ;main.c: 420: while(chk_time)
655 053D l65
656 053D 08A8 movf _chk_time
657 053E 1903 btfsc 3,2
658 053F 2D36 goto l61
659 ;main.c: 421: if(RB4)
660 0540 1E06 btfss 6,4
661 0541 2D3D goto l65
662 ;main.c: 422: {
663 0542 01B3 clrf _state
664 ;main.c: 424: up_water_time = 0 ;
665 0543 01C4 clrf _up_water_time
666 0544 01C5 clrf _up_water_time+1
667 ;main.c: 425: up_water_flag = 0 ;
668 0545 01B6 clrf _up_water_flag
669 ;main.c: 426: heat_common_bit = 0 ;
670 0546 1020 bcf _heat_common_bit/(0+8),_heat_common_bit& (
+ 0+7)
671 ;main.c: 427: {RC2=0;RC3=0;} ;
672 0547 1107 bcf 7,2
673 0548 1187 bcf 7,3
674 ;main.c: 428: TimeDelay(2) ;
675 0549 3002 movlw 2
676 054A 2514 fcall _TimeDelay
677 ;main.c: 429: {RC4=0;RC5=0;} ;
678 054B 1207 bcf 7,4
679 054C 1287 bcf 7,5
680 ;main.c: 430: return ;
681 054D 0008 return
682 054E l60
683 ;main.c: 435: if(up_water_flag=='U')
684 054E 0836 movf _up_water_flag,w
685 054F 3A55 xorlw 85
686 0550 1D03 btfss 3,2
687 0551 0008 return
688 ;main.c: 436: {
689 0552 01C4 clrf _up_water_time
690 0553 01C5 clrf _up_water_time+1
691 ;main.c: 438: up_water_flag = 0 ;
692 0554 01B6 clrf _up_water_flag
693 ;main.c: 440: state = 0 ;
694 0555 01B3 clrf _state
695 ;main.c: 441: {RC2=0;RC3=0;} ;
696 0556 1107 bcf 7,2
697 0557 1187 bcf 7,3
698 ;main.c: 442: TimeDelay(2) ;
699 0558 3002 movlw 2
700 0559 2514 fcall _TimeDelay
701 ;main.c: 443: {RC4=0;RC5=0;} ;
702 055A 1207 bcf 7,4
703 055B 1287 bcf 7,5
704 ;main.c: 445: heat_common_bit = 0 ;
705 055C 1020 bcf _heat_common_bit/(0+8),_heat_common_bit& (
+ 0+7)
706 ;main.c: 446: alarm_flag = 'A' ;
707 055D 3041 movlw 65
708 055E 00A3 movwf _alarm_flag
709 ;main.c: 447: alarm_time = 10 ;
710 055F 300A movlw 10
711 0560 00A6 movwf _alarm_time
712 ;main.c: 448: alarm_cnt = 40 ;
713 0561 3028 movlw 40
714 0562 00A2 movwf _alarm_cnt
715 ;main.c: 450: up_alarm_flag = 'U' ;
716 0563 3055 movlw 85
717 0564 00B5 movwf _up_alarm_flag
718 ;main.c: 451: up_alarm_time = 1 ;
719 0565 01C2 clrf _up_alarm_time
720 0566 0AC2 incf _up_alarm_time
721 0567 01C3 clrf _up_alarm_time+1
722 ;main.c: 452: RB3 = 0 ;
723 0568 1186 bcf 6,3
724 ;main.c: 453: RC7 = 0 ;
725 0569 1387 bcf 7,7
726 ;main.c: 455: }
727 056A 0008 return
728 ;main.c: 526: void CalculateTemperature(void)
729 ;main.c: 527: {
730 056B _CalculateTemperature
731 ; _i assigned to ?a_CalculateTemperature+0
732 0000 _CalculateTemperature$i set ?a_CalculateTempera
+ ture
733 ; _temp assigned to ?a_CalculateTemperature+1
734 0000 _CalculateTemperature$temp set ?a_CalculateTemp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -