📄 baojian.lst
字号:
638 2 // P1M0=0x00;//_bin(0,0,0,0,0,0,0,0);
639 2 _nop_();
640 2 mid_key=1;
641 2 _nop_();
642 2 while(!mid_key)
643 2 { _nop_();
644 3 while(!mid_key);
645 3 mid();
646 3 }
647 2 mid_key=temp;
648 2 _nop_();
649 2 temp=lack_key;
650 2 _nop_();
651 2 P3M1=_bin(1,0,1,0,0,1,0,0);
652 2 _nop_();
653 2 P3M0=0x00;//_bin(0,0,0,0,0,0,0,0);
654 2 _nop_();
655 2 P1M1=_bin(1,1,1,0,0,0,0,0);
656 2 _nop_();
657 2 P1M0=_bin(1,0,0,0,0,0,0,0);
658 2 _nop_();
659 2 lack_key=1;
660 2 _nop_();
661 2 while(!lack_key)
662 2 { _nop_();
663 3 while(!lack_key);
664 3 lack();
665 3 }
666 2 lack_key=temp;
667 2 }
668 1 temp=on_off;
669 1 _nop_();
670 1 P3M1=_bin(1,0,1,0,1,0,0,0);
671 1 _nop_();
672 1 // P1M1=_bin(0,1,1,0,0,0,0,0);
673 1 // P1M0=_bin(0,0,0,0,0,0,0,0);
674 1 on_off=1;
675 1 _nop_();
C51 COMPILER V7.07 BAOJIAN 10/15/2007 23:33:26 PAGE 12
676 1 while(!on_off)
677 1 { _nop_();
678 2 delay05S();
679 2 while(!on_off);
680 2 delay05S();
681 2 while(!on_off);
682 2 if(working_flag==0)
683 2 {
684 3 while(!on_off);
685 3 power();
686 3 while(!on_off);
687 3 }
688 2 else
689 2 {
690 3 first_sel=0;
691 3 working_flag=0;
692 3 D1=D2=D3=D4=1;
693 3 on_off=1;
694 3 TR0=0;
695 3 TR1=0;
696 3 mode=0x00;
697 3 bell=0;
698 3 time_count=0x00;
699 3 strong_key=mid_key=lack_key=1;
700 3 power_flag=1;
701 3 time_start=0x00;
702 3 heatlow=1;
703 3 heathigh=0;
704 3 flsh_sector_rd(0x1000,0x01,&liaocheng);
705 3
706 3 }
707 2
708 2 while(!on_off);
709 2 delay05S();
710 2 while(!on_off);
711 2 delay05S();
712 2 while(!on_off);
713 2
714 2 }
715 1 on_off=temp;
716 1 _nop_();
717 1 P3M1=_bin(1,0,1,0,1,1,0,0);
718 1 _nop_();
719 1 P3M0=_bin(0,0,0,0,0,0,0,0);
720 1 _nop_();
721 1 P1M1=_bin(1,1,1,0,0,0,0,0);
722 1 _nop_();
723 1 P1M0=_bin(1,0,0,0,0,0,0,0);
724 1 }
725
726 void bell_time1(void) interrupt 3 using 2
727 {
728 1 TH1=0x4C;
729 1 TL1=0x00;
730 1 time_bell++;
731 1 switch(bell_style)
732 1 {
733 2 case 0x01:
734 2 {
735 3 if(bell)
736 3 {
737 4 if(time_bell>_01S)
C51 COMPILER V7.07 BAOJIAN 10/15/2007 23:33:26 PAGE 13
738 4 {
739 5 bell=~bell;
740 5 time_bell=0x00;
741 5 }
742 4 }
743 3 else
744 3 {
745 4 if(time_bell>_2S)
746 4 {
747 5 bell=~bell;
748 5 time_bell=0x00;
749 5 }
750 4 }
751 3 break;
752 3 }
753 2 case 0x02:
754 2 {
755 3 if(bell)
756 3 {
757 4 if(time_bell>_01S)
758 4 {
759 5 bell=~bell;
760 5 time_bell=0x00;
761 5 P1M1=_bin(1,1,1,1,0,0,0,0);
762 5 larmlight=1;
763 5 }
764 4 }
765 3 else
766 3 {
767 4 if(time_bell>_01S)
768 4 {
769 5 bell=~bell;
770 5 time_bell=0x00;
771 5 P1M1=_bin(1,1,1,1,0,0,0,0);
772 5 larmlight=0;
773 5 }
774 4 }
775 3 break;
776 3 }
777 2 default :break;
778 2 }
779 1
780 1 }
781 void Door_protect(void)
782 {
783 1 if(Door==0)
784 1 {
785 2 TR0=TR1=0;
786 2 strong_key=mid_key=lack_key=0;
787 2 on_off=1;
788 2 bell=1;
789 2 //power_flag=0;
790 2 larmlight=0;
791 2 liaocheng=0x00;
792 2 heatlow=0;heathigh=0;
793 2 mode=0x00;
794 2 }
795 1 else if((mode==0x00)&(liaocheng==0x00))
796 1 {
797 2 larmlight=1;
798 2 bell=0;
799 2 if(power_flag==1)
C51 COMPILER V7.07 BAOJIAN 10/15/2007 23:33:26 PAGE 14
800 2 {
801 3 bell=0;
802 3 strong_key=mid_key=lack_key=1;
803 3 power_flag=1;
804 3 heatlow=1;
805 3 }
806 2 }
807 1 }
808 //************************************//
809 //main()
810 //////////////////////////////////////
811 void main(void)
812 {
813 1 P3M1=_bin(1,0,1,0,1,1,0,0);
814 1 P3M0=_bin(0,0,0,0,0,0,0,0);
815 1 P1M1=_bin(1,1,1,1,0,0,0,0);
816 1 P1M0=_bin(1,0,0,0,0,0,0,0);
817 1 D1=D2=D3=D4=larmlight=1;
818 1 heatlow=heathigh=bell=0;
819 1 strong_key=mid_key=lack_key=0;
820 1 first_power_on=0;
821 1 on_off=1;
822 1 TH0=0x4c;
823 1 TL0=0x00;
824 1 TH1=0x4C;
825 1 TL1=0x00;
826 1 TMOD=0x11;
827 1 time_fly1=0x00;
828 1 ET0=ET1=EA=1;
829 1 while(1)
830 1 {
831 2 key();
832 2 timer1_LED();
833 2 working();
834 2 alarm();
835 2 Door_protect();
836 2 }
837 1
838 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1903 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 17 10
IDATA SIZE = ---- ----
BIT SIZE = 5 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -