?? main.lst
字號:
769 5 REN=0;
770 5 CLK=1;
771 5 RI=0;
772 5 }
773 4 return;
774 4 }
775 3 else
776 3 {//crcl效驗
777 4 if(rechar!=recrc.recrc[1])
778 4 {
779 5 REN=0;
780 5 CLK=1;
781 5 RI=0;
782 5 }
783 4 return;
784 4 }
785 3 }//>接收crc
786 2 else
787 2 {//<=接收crc外其他字節
788 3 //接收校驗碼計算
789 3 recrc.recrc_int^=rechar;
790 3 for(j=0;j<8;j++)
791 3 {
792 4 da=recrc.recrc_int;
793 4 recrc.recrc_int>>=1;
C51 COMPILER V7.01 MAIN 12/21/2003 15:17:23 PAGE 14
794 4 if(da&0x0001)recrc.recrc_int^=CRC;
795 4 }
796 3
797 3 if((RemoteTypeBak==0)||(RemoteTypeBak==1)) return; //指令
798 3 {
799 4 if(rebuf_write_count>3)
800 4 {*write_rebuf_p=rechar;
801 5 write_rebuf_p++;
802 5 }
803 4 }
804 3 }//<=接收crc外其他字節
805 2 }//if(RI)
806 1 }//uart_interrupt
807 /*--------------------------------------- 通訊控制程序結束 ----------------------------------------*
-/
808
809 //----------肖桂平s---------
810
811 void menu_main_control()
812 {
813 1 switch(key)
814 1 {
815 2 case nokey:
816 2 clr_fullscreen();
817 2 if(arrow_state1%2==0)
818 2 lcdwrite(3,115,6,&arrow);
819 2 if(arrow_state1%2==1)
820 2 lcdwrite(1,115,6,&arrow);
821 2 if(SuperUser==1)
822 2 {
823 3 switch(arrow_state1/2)
824 3 {
825 4 case 0:
826 4 lcdwrite_chinese(2,4,13,&xi);
827 4 lcdwrite_chinese(2,17,13,&shu);
828 4 lcdwrite_chineseN(2,30,2,&jiao);
829 4 lcdwrite_chineseN(0,4,4,&xinhaoceliang);
830 4 break;
831 4 case 1:
832 4 lcdwrite_chineseN(2,4,2,&bao);
833 4 lcdwrite_chineseN(2,30,2,&cha);
834 4 lcdwrite_chineseN(0,4,4,&gu);
835 4 break;
836 4 case 2:
837 4 lcdwrite_chineseN(2,4,2,&guan);//管理
838 4 lcdwrite_chineseN(2,30,2,&xinhao);//信息
839 4
840 4 lcdwrite_chinese(0,4,9,&hanD);
841 4 lcdwrite_chinese(0,13,4,&hanI);
842 4 lcdwrite_chinese(0,17,10,&xiexian);
843 4 lcdwrite_chinese(0,27,9,&hanD);
844 4 lcdwrite_chinese(0,36,9,&hanO);
845 4
846 4 lcdwrite_chineseN(0,45,2,&zhuang);
847 4 lcdwrite_chineseN(0,71,2,&cha);
848 4 break;
849 4 case 3:
850 4 //lcdwrite_chineseN(2,4,4,&tongxun);
851 4 lcdwrite_chineseN(2,4,6,&baohu);//保護定值設置
852 4 if(union_state.state_buf[11]==protect)//保護模式
853 4 {
854 5 lcdwrite_chineseN(0,4,2,&xi);//系統
C51 COMPILER V7.01 MAIN 12/21/2003 15:17:23 PAGE 15
855 5 lcdwrite_chineseN(0,30,4,&can);//參數
856 5 }
857 4 else
858 4 {
859 5 lcdwrite_chineseN(0,4,2,&qidong);//起動
860 5 lcdwrite_chineseN(0,30,4,&can);//參數
861 5 }
862 4 break;
863 4 case 4:
864 4 //lcdwrite_chineseN(2,4,2,&qidong);
865 4 //lcdwrite_chineseN(2,30,4,&can);
866 4 if(union_state.state_buf[11]==protect)//保護模式 ,此下重定義光標號意義
867 4 {
868 5 lcdwrite_chinese(2,4,13,&shuchu);
869 5 lcdwrite_chinese(2,17,13,&ru);
870 5 lcdwrite_chineseN(2,30,2,&shuchu);
871 5 lcdwrite_chineseN(2,56,2,&pei);
872 5 }
873 4 else
874 4 {
875 5 lcdwrite_chineseN(2,4,2,&xi);
876 5 lcdwrite_chineseN(2,30,4,&can);
877 5
878 5 lcdwrite_chinese(0,4,13,&shuchu);
879 5 lcdwrite_chinese(0,17,13,&ru);
880 5 lcdwrite_chineseN(0,30,2,&shuchu);
881 5 lcdwrite_chineseN(0,56,2,&pei);
882 5 }
883 4
884 4
885 4 break;
886 4 // case 5:
887 4 // lcdwrite_chinese(2,4,13,&shuchu);
888 4 // lcdwrite_chinese(2,17,13,&ru);
889 4 // lcdwrite_chineseN(2,30,2,&shuchu);
890 4 // lcdwrite_chineseN(2,56,2,&pei);
891 4 // break;
892 4 }
893 3 }
894 2 else
895 2 {
896 3 if(arrow_state1==8)
897 3 arrow_state1=6;
898 3 if(arrow_state1==9)
899 3 arrow_state1=7;
900 3 switch(arrow_state1/2)
901 3 {
902 4 case 0:
903 4 lcdwrite_chineseN(2,4,4,&xinhaoceliang);
904 4 lcdwrite_chineseN(0,4,2,&bao);
905 4 lcdwrite_chineseN(0,30,2,&cha);
906 4 break;
907 4 case 1:
908 4 lcdwrite_chineseN(2,4,4,&gu);
909 4 lcdwrite_chineseN(0,4,2,&guan);//管理
910 4 lcdwrite_chineseN(0,30,2,&xinhao);//信息
911 4 break;
912 4 case 2:
913 4 lcdwrite_chinese(2,4,9,&hanD);
914 4 lcdwrite_chinese(2,13,4,&hanI);
915 4 lcdwrite_chinese(2,17,10,&xiexian);
916 4 lcdwrite_chinese(2,27,9,&hanD);
C51 COMPILER V7.01 MAIN 12/21/2003 15:17:23 PAGE 16
917 4 lcdwrite_chinese(2,36,9,&hanO);
918 4 lcdwrite_chineseN(2,45,2,&zhuang);
919 4 lcdwrite_chineseN(2,71,2,&cha);
920 4 //lcdwrite_chineseN(0,4,4,&tongxun);
921 4 lcdwrite_chineseN(0,4,6,&baohu);
922 4 break;
923 4 case 3:
924 4 //lcdwrite_chineseN(2,4,4,&baohu);
925 4 if(union_state.state_buf[11]==protect)//保護模式
926 4 {
927 5 lcdwrite_chineseN(2,4,2,&xi);//系統
928 5 lcdwrite_chineseN(2,30,4,&can);//參數
929 5 }
930 4 else
931 4 {
932 5 lcdwrite_chineseN(2,4,2,&qidong);//起動參數
933 5 lcdwrite_chineseN(2,30,4,&can);//參數
934 5 lcdwrite_chineseN(0,4,2,&xi);//系統
935 5 lcdwrite_chineseN(0,30,4,&can);//參數
936 5 }
937 4
938 4 break;
939 4 // case 4:
940 4 // lcdwrite_chineseN(2,4,2,&xi);
941 4 // lcdwrite_chineseN(2,30,4,&can);
942 4 // break;
943 4 }
944 3 }
945 2 break;
946 2 case upkey:
947 2 if(arrow_state1==0)
948 2 break;
949 2 else
950 2 {
951 3 arrow_state1--;
952 3 if(arrow_state1%2==1)
953 3 {
954 4 lcd_partclr(1,155,0);
955 4 lcdwrite_arrow(3,155,0);
956 4 break;
957 4 }
958 3 else
959 3 break;
960 3 }
961 2 case downkey:
962 2 if(union_state.state_buf[11]==protect)//保護模式
963 2 {
964 3 if(SuperUser==1)
965 3 {
966 4 if(arrow_state1==8)
967 4 break;
968 4 }
969 3 else if(arrow_state1==6)
970 3 break;
971 3 }
972 2 else
973 2 {
974 3 if(SuperUser==1)
975 3 {
976 4 if(arrow_state1==9)
977 4 break;
978 4 }
C51 COMPILER V7.01 MAIN 12/21/2003 15:17:23 PAGE 17
979 3 else if(arrow_state1==7)
980 3 break;
981 3 }
982 2
983 2 arrow_state1++;
984 2 if(arrow_state1%2==1)
985 2 {
986 3 lcd_partclr(3,155,0);
987 3 lcdwrite_arrow(1,155,0);
988 3 break;
989 3 }
990 2 else
991 2 break;
992 2 case enterkey:
993 2 if(SuperUser==1)
994 2 {
995 3 switch(arrow_state1)
996 3 {
997 4 case 0:
998 4 dis_number=39;
999 4 arrow_state2=0;
1000 4 break;
1001 4 case 1:
1002 4 dis_number=34;
1003 4 UserCheck=1;
1004 4 arrow_state2=0;
1005 4 break;
1006 4 case 2:
1007 4 arrow_state2=0;
1008 4 dis_number=110; //報警查詢
1009 4 break;
1010 4 case 3:
1011 4 arrow_state2=8;
1012 4 dis_number=185; //故障記錄
1013 4 break;
1014 4 case 4:
1015 4 arrow_state2=0;
1016 4 dis_number=186; //操作記錄
1017 4 break;
1018 4 case 5:
1019 4 dis_number=173;
1020 4 arrow_state2=0;
1021 4 //DI/DO狀態查詢
1022 4 break;
1023 4 // case 6:
1024 4 // arrow_state2=0;
1025 4
1026 4 // break;
1027 4 case 6:
1028 4 dis_number=90;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -