📄 menu.lst
字号:
614 };
615
616
617 const unsigned char code pic4[] =
618 {
619 0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
620 0x80,0x80,0x7F,0x40,0x5F,0x5F,0x5F,0x5F,
621 0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,
622 0x5F,0x5F,0x5F,0x40,0x7E,0x8A,0x8F,0xEF,
623 0xFF,0x10,0x17,0x14,0x14,0x14,0x14,0x14,
624 0x14,0x14,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,
625 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
626 0xFF,0xFF,0xFF,0x00,0xFD,0x01,0xFF,0xFF,
627 0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,
628 0x00,0x00,0xF8,0x08,0xE8,0xE8,0xE8,0xE8,
629 0xEF,0xE8,0xEE,0xE8,0xEF,0xEF,0xE8,0xE8,
630 0xE8,0xE8,0xE8,0x08,0xF8,0x40,0xEE,0xEE,
631 0xFE,0x02,0xFA,0x0A,0x0A,0x0A,0x0A,0x0A,
632 0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,
633 0xFA,0x02,0xFE,0xA0,0xFD,0xED,0x0D,0x01,
634 0x0D,0x0D,0x0D,0x01,0x0D,0x01,0xB9,0xBB
635 };
636
637 const unsigned char code pic5[] =
638 {
639 0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
640 0x80,0x80,0x80,0x80,0x80,0x8F,0x88,0x8B,
641 0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,
642 0x8B,0x8B,0x8B,0x88,0x8F,0x80,0x80,0xFF,
643 0xFF,0x00,0x1E,0x11,0x10,0x08,0x08,0x08,
644 0x08,0x04,0x04,0x04,0x04,0xFC,0x02,0xFE,
645 0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
646 0xFF,0xFF,0xFF,0x00,0xFF,0x00,0x00,0xFF,
647 0xFF,0x00,0x00,0xF0,0x0C,0x03,0x00,0x00,
648 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
649 0x60,0xD0,0xD0,0xD0,0xE0,0xE1,0xE1,0xC2,
650 0xC2,0xC4,0x98,0xE0,0xC0,0x00,0x00,0xFF,
651 0xFF,0x01,0x01,0x01,0x01,0x01,0x81,0x61,
652 0x19,0x05,0x09,0x11,0x11,0x21,0x41,0x41,
653 0x41,0x41,0x81,0x81,0x81,0x01,0x01,0x01,
654 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF
655 };
656 const unsigned char code pic6[] =
657 {
658 0xFF,0x80,0x80,0x80,0x80,0x81,0x83,0x83,
659 0x87,0x87,0x83,0x81,0x80,0x80,0x80,0x80,
660 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
661 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFF,
662 0xFF,0x00,0x1F,0x7F,0xFC,0xF0,0xC0,0x80,
663 0xC0,0xE0,0xE0,0xC0,0x00,0x00,0x00,0x00,
664 0x03,0x07,0x07,0x07,0x07,0x07,0x07,0x03,
665 0x00,0x07,0x0F,0x1F,0x1F,0x0F,0x07,0xFF,
666 0xFF,0x00,0xF8,0xFC,0x7E,0x1F,0x07,0x03,
667 0x03,0x03,0x03,0x03,0x07,0x1F,0x3F,0xFF,
668 0xFC,0xE0,0x80,0x80,0x80,0x80,0x80,0x00,
669 0x00,0x80,0xC0,0xE0,0xE0,0xC0,0x80,0xFF,
670 0xFF,0x01,0x01,0x01,0x01,0x01,0x81,0xC1,
671 0xE1,0xE1,0xE1,0xE1,0xC1,0x81,0x81,0x01,
672 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
673 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF
674 };
675
C51 COMPILER V7.50 MENU 02/17/2008 11:06:51 PAGE 12
676 const unsigned char code num0[] = {"0"};
677 const unsigned char code num1[] = {"1"};
678 const unsigned char code num2[] = {"2"};
679 const unsigned char code num3[] = {"3"};
680 const unsigned char code num4[] = {"4"};
681 const unsigned char code num5[] = {"5"};
682 const unsigned char code num6[] = {"6"};
683 const unsigned char code num7[] = {"7"};
684
685 //分隔线
686 static void compartline(void)
687 {
688 1 lcd_line(117,15,117,95+16,1);
689 1 lcd_line(121,15,121,95+16,1);
690 1 }
691
692 //菜单按键识别
693 void GetKeyInput(void)
694 {
695 1 void (*KeyFuncPtr)(); //按键功能指针
696 1 unsigned char KeyValue;
697 1 typedef struct
698 1 {
699 1 unsigned char state; //当前索引号
700 1 unsigned char keydn; //同一级菜单下移索引号
701 1 unsigned char keyon; //同一级菜单上移索引号
702 1 unsigned char keynext; //下一级菜单索引号
703 1 unsigned char keyback; //上一级菜单索引号
704 1 void (*pFun)();
705 1 }_Fun_Test;
706 1
707 1 _Fun_Test code KeyTab [23]=
708 1 {
709 1 {0,1,5,6,0,lcdm},{1,2,0,10,1,lcdm2},{2,3,1,11,2,lcdm3},{3,4,2,12,3,lcdm4},{4,5,3,13,4,lcdm5},{5,0,4,14,5
-,lcdm6},
710 1
711 1 {6,7,20,21,0,lcdse1},{7,15,6,22,0,lcdse2},
712 1
713 1 {8,8,8,8,6,lcdth1},{9,9,9,9,6,lcdth2},
714 1
715 1 {10,10,10,10,1,lcdsetemp},
716 1 {11,11,11,11,2,lcdsetemp},
717 1 {12,12,12,12,3,lcdsetemp},
718 1 {13,13,13,13,4,lcdsetemp},
719 1 {14,14,14,14,5,lcdsetemp},
720 1
721 1 {15,16,7,8,0,lcdse3},
722 1 {16,17,15,9,0,lcdse4},
723 1
724 1 {17,18,16,17,0,lcdse5},
725 1 {18,19,17,18,0,lcdse6},
726 1 {19,20,18,19,0,lcdse7},
727 1 {20,6,19,20,0,lcdse8},
728 1
729 1 {21,21,21,21,6,simulation},
730 1
731 1 {22,22,22,22,7,onoff}
732 1 };
733 1
734 1 //LEDRUN = 0;
735 1
736 1 KeyValue = P2 & 0XFF; //
C51 COMPILER V7.50 MENU 02/17/2008 11:06:51 PAGE 13
737 1 DelayMs(25*3);
738 1
739 1 lightflashon(); //工作标志灯
740 1
741 1 switch(KeyValue)
742 1 {
743 2 case LCDKEY1: //回车键,找出新的菜单状态编号
744 2 {
745 3 KeyFuncIndex=KeyTab[KeyFuncIndex].keynext;
746 3 sound = 1;
747 3 DelayMs(5*3);
748 3 sound = 0;
749 3 delchar(); //del all char
750 3 delzipic(); //del haizi and picture
751 3 break;
752 3 }
753 2 case LCDKEY2: //向上键,找出新的菜单状态编号
754 2 {
755 3 KeyFuncIndex=KeyTab[KeyFuncIndex].keyon;
756 3 sound = 1;
757 3 DelayMs(5*3);
758 3 sound = 0;
759 3 break;
760 3 }
761 2 case LCDKEY3: //向下键,找出新的菜单状态编号
762 2 {
763 3 KeyFuncIndex=KeyTab[KeyFuncIndex].keydn;
764 3 sound = 1;
765 3 DelayMs(5*3);
766 3 sound = 0;
767 3 break;
768 3 }
769 2 case LCDKEY4: //返回键,找出新的菜单状态编号
770 2 {
771 3 KeyFuncIndex=KeyTab[KeyFuncIndex].keyback;
772 3 sound = 1;
773 3 DelayMs(5*3);
774 3 sound = 0;
775 3 delchar(); //del all char
776 3 delzipic(); //del haizi and picture
777 3 break;
778 3 }
779 2 default: //按键错误的处理
780 2 break;
781 2 }
782 1 KeyFuncPtr=KeyTab[KeyFuncIndex].pFun;
783 1 (*KeyFuncPtr)(); //执行当前按键的操作
784 1
785 1 lightflashoff(); //工作标志灯
786 1
787 1 //LEDRUN = 1;
788 1 }
789
790 //一级菜单1
791 void lcdm()
792 {
793 1 //workstate();
794 1 hanzipic(11,2,hanzi24,16,16,1);
795 1 hanzipic(13,2,hanzi25,16,16,1);
796 1 hanzipic(15,2,hanzi26,16,16,1);
797 1 hanzipic(17,2,hanzi27,16,16,1);
798 1
C51 COMPILER V7.50 MENU 02/17/2008 11:06:51 PAGE 14
799 1 hanzipic(2,30-5,pic1,32,32,0);
800 1 hanzipic(13,30-5,pic2,32,32,1);
801 1 hanzipic(24,30-5,pic3,32,32,1);
802 1 hanzipic(2,80-8,pic4,32,32,1);
803 1 hanzipic(13,80-8,pic5,32,32,1);
804 1 hanzipic(24,80-8,pic6,32,32,1);
805 1 }
806
807 void lcdm2()
808 {
809 1 //workstate();
810 1 hanzipic(11,2,hanzi22,16,16,1);
811 1 hanzipic(13,2,hanzi23,16,16,1);
812 1 hanzipic(15,2,hanzi26,16,16,1);
813 1 hanzipic(17,2,hanzi27,16,16,1);
814 1
815 1 hanzipic(2,30-5,pic1,32,32,1);
816 1 hanzipic(13,30-5,pic2,32,32,0);
817 1 hanzipic(24,30-5,pic3,32,32,1);
818 1 hanzipic(2,80-8,pic4,32,32,1);
819 1 hanzipic(13,80-8,pic5,32,32,1);
820 1 hanzipic(24,80-8,pic6,32,32,1);
821 1 }
822
823 void lcdm3()
824 {
825 1 //workstate();
826 1 hanzipic(11,2,hanzi28,16,16,1);
827 1 hanzipic(13,2,hanzi29,16,16,1);
828 1 hanzipic(15,2,hanzi30,16,16,1);
829 1 hanzipic(17,2,hanzi31,16,16,1);
830 1
831 1 hanzipic(2,30-5,pic1,32,32,1);
832 1 hanzipic(13,30-5,pic2,32,32,1);
833 1 hanzipic(24,30-5,pic3,32,32,0);
834 1 hanzipic(2,80-8,pic4,32,32,1);
835 1 hanzipic(13,80-8,pic5,32,32,1);
836 1 hanzipic(24,80-8,pic6,32,32,1);
837 1 }
838
839 void lcdm4()
840 {
841 1 //workstate();
842 1 hanzipic(11,2,hanzi28,16,16,1);
843 1 hanzipic(13,2,hanzi29,16,16,1);
844 1 hanzipic(15,2,hanzi30,16,16,1);
845 1 hanzipic(17,2,hanzi31,16,16,1);
846 1
847 1
848 1 hanzipic(2,30-5,pic1,32,32,1);
849 1 hanzipic(13,30-5,pic2,32,32,1);
850 1 hanzipic(24,30-5,pic3,32,32,1);
851 1 hanzipic(2,80-8,pic4,32,32,0);
852 1 hanzipic(13,80-8,pic5,32,32,1);
853 1 hanzipic(24,80-8,pic6,32,32,1);
854 1 }
855
856 void lcdm5()
857 {
858 1 //workstate();
859 1 hanzipic(11,2,hanzi28,16,16,1);
860 1 hanzipic(13,2,hanzi29,16,16,1);
C51 COMPILER V7.50 MENU 02/17/2008 11:06:51 PAGE 15
861 1 hanzipic(15,2,hanzi30,16,16,1);
862 1 hanzipic(17,2,hanzi31,16,16,1);
863 1
864 1 hanzipic(2,30-5,pic1,32,32,1);
865 1 hanzipic(13,30-5,pic2,32,32,1);
866 1 hanzipic(24,30-5,pic3,32,32,1);
867 1 hanzipic(2,80-8,pic4,32,32,1);
868 1 hanzipic(13,80-8,pic5,32,32,0);
869 1 hanzipic(24,80-8,pic6,32,32,1);
870 1 }
871
872 void lcdm6()
873 {
874 1 //workstate();
875 1 hanzipic(11,2,hanzi28,16,16,1);
876 1 hanzipic(13,2,hanzi29,16,16,1);
877 1 hanzipic(15,2,hanzi30,16,16,1);
878 1 hanzipic(17,2,hanzi31,16,16,1);
879 1
880 1 hanzipic(2,30-5,pic1,32,32,1);
881 1 hanzipic(13,30-5,pic2,32,32,1);
882 1 hanzipic(24,30-5,pic3,32,32,1);
883 1 hanzipic(2,80-8,pic4,32,32,1);
884 1 hanzipic(13,80-8,pic5,32,32,1);
885 1 hanzipic(24,80-8,pic6,32,32,0);
886 1 }
887
888
889
890 ////////////////////////////////////
891 //二级菜单
892
893 /////二级菜单暂无下级菜单
894 void lcdsetemp()
895 {
896 1 hanzipic(9,50,hanzi32,12,16,1);
897 1 hanzipic(11,50,hanzi33,12,16,1);
898 1 hanzipic(13,50,hanzi34,12,16,1);
899 1 hanzipic(15,50,hanzi35,12,16,1);
900 1 hanzipic(17,50,hanzi36,12,16,1);
901 1 hanzipic(19,50,hanzi37,12,16,1);
902 1 }
903 /////
904 static void lcdseall()
905 {
906 1 hanzipic(20,10,hanzi28,16,16,1);
907 1 hanzipic(22,10,hanzi29,16,16,1);
908 1 hanzipic(24,10,hanzi30,16,16,1);
909 1 hanzipic(26,10,hanzi31,16,16,1);
910 1
911 1 hanzipic(20,40,hanzi28,16,16,1);
912 1 hanzipic(22,40,hanzi29,16,16,1);
913 1 hanzipic(24,40,hanzi30,16,16,1);
914 1 hanzipic(26,40,hanzi31,16,16,1);
915 1
916 1 hanzipic(20,70,hanzi28,16,16,1);
917 1 hanzipic(22,70,hanzi29,16,16,1);
918 1 hanzipic(24,70,hanzi30,16,16,1);
919 1 hanzipic(26,70,hanzi31,16,16,1);
920 1
921 1 hanzipic(20,100,hanzi28,16,16,1);
922 1 hanzipic(22,100,hanzi29,16,16,1);
C51 COMPILER V7.50 MENU 02/17/2008 11:06:51 PAGE 16
923 1 hanzipic(24,100,hanzi30,16,16,1);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -