📄 led.lst
字号:
564
565 void log_control()
566 {
567 1 gotoxy(0x00,0x00);
568 1 lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
569 1 lcd_character(tab1,240);
570 1 lcd_regwrite(0x12,0x90); // memory access mode register(awrr)
571 1 function=0;
572 1 lcd_page=1;
573 1 }
574
575 void remote_control()
576 {
577 1 gotoxy(0x00,0x20);
578 1 lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
579 1 lcd_character(tab3,180);
580 1 lcd_regwrite(0x12,0x90); // memory access mode register(awrr)
581 1 function=0;
582 1 lcd_page=3;
583 1 }
584
585 void up_temp_control()
586 { char delta;
587 1 real_temp=show[0]*10+show[1];
588 1 dest_temp=dest_tem[0]*10+dest_tem[1];
589 1 delta=dest_temp-real_temp;
590 1 if(delta>2)
591 1 {
592 2 gotoxy(0x00,0x60);
593 2 lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
594 2 lcd_character(tab8,30);
595 2 lcd_regwrite(0x12,0x90); // memory access mode register(awrr)
596 2 }
597 1 else if ((delta<2))
598 1 {
599 2 gotoxy(0x00,0x60);
600 2 lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
601 2 lcd_character(tab9,30);
602 2 lcd_regwrite(0x12,0x90); // memory access mode register(awrr)
603 2 }
604 1 }
605 void up_temp()
606 {
607 1 uint i;
608 1 gotoxy(0x00,0x00);
609 1 lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
610 1 lcd_character(tab4,240);
611 1 lcd_regwrite(0x12,0x90); // memory access mode register(awrr)
612 1
613 1 gotoxy(0x0a,0x50);
C51 COMPILER V8.08 LED 08/20/2008 16:06:02 PAGE 11
614 1 for(i=0;i<2;i++)
615 1 {
616 2 lcd_regwrite(0x12,0x91);
617 2 lcd_datawrite(dest_tem[i]+0x30);
618 2 lcd_regwrite(0x12,0x90);
619 2 }
620 1 gotoxy(0x11,0x50);
621 1 for(i=0;i<2;i++)
622 1 {
623 2 lcd_regwrite(0x12,0x91);
624 2 lcd_datawrite(dest_humid[i]+0x30);
625 2 lcd_regwrite(0x12,0x90);
626 2 }
627 1 function=2;
628 1 lcd_page=2;
629 1 }
630
631 void down_temp_control()
632 { char delta;
633 1 real_temp=show[0]*10+show[1];
634 1 dest_temp=dest_tem[0]*10+dest_tem[1];
635 1 delta=real_temp-dest_temp;
636 1 if(delta>2)
637 1 {
638 2 gotoxy(0x00,0x60);
639 2 lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
640 2 lcd_character(tab10,30);
641 2 lcd_regwrite(0x12,0x90); // memory access mode register(awrr)
642 2 }
643 1 else if ((delta<2))
644 1 {
645 2 gotoxy(0x00,0x60);
646 2 lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
647 2 lcd_character(tab11,30);
648 2 lcd_regwrite(0x12,0x90); // memory access mode register(awrr)
649 2 }
650 1 }
651 void down_temp()
652 {
653 1 uint i;
654 1 gotoxy(0x00,0x00);
655 1 lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
656 1 lcd_character(tab5,240);
657 1 lcd_regwrite(0x12,0x90); // memory access mode register(awrr)
658 1
659 1 gotoxy(0x0a,0x50);
660 1 for(i=0;i<2;i++)
661 1 {
662 2 lcd_regwrite(0x12,0x91);
663 2 lcd_datawrite(dest_tem[i]+0x30);
664 2 lcd_regwrite(0x12,0x90);
665 2 }
666 1 gotoxy(0x11,0x50);
667 1 for(i=0;i<2;i++)
668 1 {
669 2 lcd_regwrite(0x12,0x91);
670 2 lcd_datawrite(dest_humid[i]+0x30);
671 2 lcd_regwrite(0x12,0x90);
672 2 }
673 1 function=3;
674 1 lcd_page=2;
675 1 }
C51 COMPILER V8.08 LED 08/20/2008 16:06:02 PAGE 12
676
677 void up_humidity_control()
678 { char delta;
679 1 real_humidity=humidity[0]*10+humidity[1];
680 1 dest_humidity=dest_humid[0]*10+dest_humid[1];
681 1 delta=dest_humidity-real_humidity;
682 1 if(delta>2)
683 1 {
684 2 gotoxy(0x00,0x60);
685 2 lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
686 2 lcd_character(tab12,30);
687 2 lcd_regwrite(0x12,0x90); // memory access mode register(awrr)
688 2 }
689 1 else if ((delta<2))
690 1 {
691 2 gotoxy(0x00,0x60);
692 2 lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
693 2 lcd_character(tab13,30);
694 2 lcd_regwrite(0x12,0x90); // memory access mode register(awrr)
695 2 }
696 1 }
697 void up_humidity()
698 {
699 1 uint i;
700 1 gotoxy(0x00,0x00);
701 1 lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
702 1 lcd_character(tab6,240);
703 1 lcd_regwrite(0x12,0x90); // memory access mode register(awrr)
704 1
705 1 gotoxy(0x0a,0x50);
706 1 for(i=0;i<2;i++)
707 1 {
708 2 lcd_regwrite(0x12,0x91);
709 2 lcd_datawrite(dest_tem[i]+0x30);
710 2 lcd_regwrite(0x12,0x90);
711 2 }
712 1 gotoxy(0x11,0x50);
713 1 for(i=0;i<2;i++)
714 1 {
715 2 lcd_regwrite(0x12,0x91);
716 2 lcd_datawrite(dest_humid[i]+0x30);
717 2 lcd_regwrite(0x12,0x90);
718 2 }
719 1 function=4;
720 1 lcd_page=2;
721 1 }
722
723 void down_humidity_control()
724 { char delta ;
725 1 real_humidity=humidity[0]*10+humidity[1];
726 1 dest_humidity=dest_humid[0]*10+dest_humid[1];
727 1 delta=real_humidity-dest_humidity;
728 1 if(delta>2)
729 1 {
730 2 gotoxy(0x00,0x60);
731 2 lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
732 2 lcd_character(tab14,30);
733 2 lcd_regwrite(0x12,0x90); // memory access mode register(awrr)
734 2 }
735 1 else if ((delta<2))
736 1 {
737 2 gotoxy(0x00,0x60);
C51 COMPILER V8.08 LED 08/20/2008 16:06:02 PAGE 13
738 2 lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
739 2 lcd_character(tab15,30);
740 2 lcd_regwrite(0x12,0x90); // memory access mode register(awrr)
741 2 }
742 1 }
743 void down_humidity()
744 {
745 1 uint i;
746 1 gotoxy(0x00,0x00);
747 1 lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
748 1 lcd_character(tab7,240);
749 1 lcd_regwrite(0x12,0x90); // memory access mode register(awrr)
750 1
751 1 gotoxy(0x0a,0x50);
752 1 for(i=0;i<2;i++)
753 1 {
754 2 lcd_regwrite(0x12,0x91);
755 2 lcd_datawrite(dest_tem[i]+0x30);
756 2 lcd_regwrite(0x12,0x90);
757 2 }
758 1 gotoxy(0x11,0x50);
759 1 for(i=0;i<2;i++)
760 1 {
761 2 lcd_regwrite(0x12,0x91);
762 2 lcd_datawrite(dest_humid[i]+0x30);
763 2 lcd_regwrite(0x12,0x90);
764 2 }
765 1 function=5;
766 1 lcd_page=2;
767 1 }
768
769 void change_control()
770 {
771 1 ;
772 1 }
773 void change()
774 {
775 1 uint i;
776 1 gotoxy(0x00,0x00);
777 1 lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
778 1 lcd_character(tab16,240);
779 1 lcd_regwrite(0x12,0x90); // memory access mode register(awrr)
780 1
781 1 gotoxy(0x0a,0x50);
782 1 for(i=0;i<2;i++)
783 1 {
784 2 lcd_regwrite(0x12,0x91);
785 2 lcd_datawrite(dest_tem[i]+0x30);
786 2 lcd_regwrite(0x12,0x90);
787 2 }
788 1 gotoxy(0x11,0x50);
789 1 for(i=0;i<2;i++)
790 1 {
791 2 lcd_regwrite(0x12,0x91);
792 2 lcd_datawrite(dest_humid[i]+0x30);
793 2 lcd_regwrite(0x12,0x90);
794 2 }
795 1 function=6;
796 1 lcd_page=2;
797 1 }
798
799 void incre_temp()
C51 COMPILER V8.08 LED 08/20/2008 16:06:02 PAGE 14
800 {
801 1 uint i;
802 1 temp[1]++;
803 1 if(temp[1]>9){temp[0]++;temp[1]=0;}
804 1 if(temp[0]>=5){temp[0]=5;temp[1]=0;}
805 1 gotoxy(0x0a,0x20);
806 1 for(i=0;i<2;i++)
807 1 {
808 2 lcd_regwrite(0x12,0x91);
809 2 lcd_datawrite(temp[i]+0x30);
810 2 lcd_regwrite(0x12,0x90);
811 2 }
812 1 lcd_page=2;
813 1 }
814
815 void decre_temp()
816 {
817 1 uint i;
818 1 temp[1]--;
819 1 if(temp[1]<0){temp[0]--;temp[1]=9;}
820 1 if(temp[0]<=0){temp[0]=0;temp[1]=0;}
821 1 gotoxy(0x0a,0x20);
822 1 for(i=0;i<2;i++)
823 1 {
824 2 lcd_regwrite(0x12,0x91);
825 2 lcd_datawrite(temp[i]+0x30);
826 2 lcd_regwrite(0x12,0x90);
827 2 }
828 1 lcd_page=2;
829 1 }
830
831 void incre_humidity()
832 {
833 1 uint i;
834 1 humidity[1]++;
835 1 if(humidity[1]>9){humidity[0]++;humidity[1]=0;}
836 1 if(humidity[0]>=10){humidity[0]=9;humidity[1]=9;}
837 1 gotoxy(0x0a,0x30);
838 1 for(i=0;i<2;i++)
839 1 {
840 2 lcd_regwrite(0x12,0x91);
841 2 lcd_datawrite(humidity[i]+0x30);
842 2 lcd_regwrite(0x12,0x90);
843 2 }
844 1 lcd_page=2;
845 1 }
846
847 void decre_humidity()
848 {
849 1 uint i;
850 1 humidity[1]--;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -