main.c

来自「工厂环境污染控制数据采集器」· C语言 代码 · 共 2,994 行 · 第 1/5 页

C
2,994
字号
					KEY_CODE=0;
					SYSTEM_STATUS=SHOW_MAIN_VIEW_3;
					show_menu_14_screen(1,TEMP_CHANNEL_1_AD_VALUE,2,TEMP_CHANNEL_2_AD_VALUE);
				}
				else if(KEY_CODE==4)
				{
					KEY_CODE=0;
					SYSTEM_STATUS=SHOW_MAIN_VIEW_4;
					show_menu_14_screen(3,TEMP_CHANNEL_3_AD_VALUE,4,TEMP_CHANNEL_4_AD_VALUE);
				}
				else if(KEY_CODE==5)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_5;
					show_menu_14_screen(5,TEMP_CHANNEL_5_AD_VALUE,6,TEMP_CHANNEL_6_AD_VALUE);
				}
				else if(KEY_CODE==7)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_7;
					show_menu_14_screen(9,TEMP_CHANNEL_9_AD_VALUE,10,TEMP_CHANNEL_10_AD_VALUE);
				}
				else if(KEY_CODE==8)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_8;
					show_menu_14_screen(11,TEMP_CHANNEL_11_AD_VALUE,12,TEMP_CHANNEL_12_AD_VALUE);
				}
				else if(KEY_CODE==9)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_9;
					show_menu_15_screen(IO_STATUS);
				}				
				else if(KEY_CODE==0x10)    //进入设置
				{
					//SYSTEM_STATUS=SETTING_MENU1;
					//temp_sel_1=6;
					//show_menu_1_screen();
					
					SYSTEM_STATUS=INPUT_PASSWORD_STATUS;
					temp_sel_1=6;
					input_password_pos_var1=0;
					show_password_input_screen(input_password_pos_var1);					
				}
				KEY_CODE=0;			
				break;
			case SHOW_MAIN_VIEW_7:
				if(refresh_input_value_counter>200)
				{
					refresh_input_value_counter=0;
					show_menu_14_screen(9,TEMP_CHANNEL_9_AD_VALUE,10,TEMP_CHANNEL_10_AD_VALUE);
				}				
				
				if(KEY_CODE==1)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_1;
					display_main_view_screen_1();
				}
				else if(KEY_CODE==2)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_2;
					display_main_view_screen_2();
				}
				else if(KEY_CODE==3)
				{
					KEY_CODE=0;
					SYSTEM_STATUS=SHOW_MAIN_VIEW_3;
					show_menu_14_screen(1,TEMP_CHANNEL_1_AD_VALUE,2,TEMP_CHANNEL_2_AD_VALUE);
				}
				else if(KEY_CODE==4)
				{
					KEY_CODE=0;
					SYSTEM_STATUS=SHOW_MAIN_VIEW_4;
					show_menu_14_screen(3,TEMP_CHANNEL_3_AD_VALUE,4,TEMP_CHANNEL_4_AD_VALUE);
				}
				else if(KEY_CODE==5)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_5;
					show_menu_14_screen(5,TEMP_CHANNEL_5_AD_VALUE,6,TEMP_CHANNEL_6_AD_VALUE);
				}
				else if(KEY_CODE==6)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_6;
					show_menu_14_screen(7,TEMP_CHANNEL_7_AD_VALUE,8,TEMP_CHANNEL_8_AD_VALUE);
				}
				else if(KEY_CODE==8)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_8;
					show_menu_14_screen(11,TEMP_CHANNEL_11_AD_VALUE,12,TEMP_CHANNEL_12_AD_VALUE);
				}
				else if(KEY_CODE==9)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_9;
					show_menu_15_screen(IO_STATUS);
				}				
				else if(KEY_CODE==0x10)    //进入设置
				{
					//SYSTEM_STATUS=SETTING_MENU1;
					//temp_sel_1=7;
					//show_menu_1_screen();
					
					SYSTEM_STATUS=INPUT_PASSWORD_STATUS;
					temp_sel_1=7;
					input_password_pos_var1=0;
					show_password_input_screen(input_password_pos_var1);					
				}
				KEY_CODE=0;					
				break;
			case SHOW_MAIN_VIEW_8:
				if(refresh_input_value_counter>200)
				{
					refresh_input_value_counter=0;
					show_menu_14_screen(11,TEMP_CHANNEL_11_AD_VALUE,12,TEMP_CHANNEL_12_AD_VALUE);
				}
								
				if(KEY_CODE==1)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_1;
					display_main_view_screen_1();
				}
				else if(KEY_CODE==2)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_2;
					display_main_view_screen_2();
				}
				else if(KEY_CODE==3)
				{
					KEY_CODE=0;
					SYSTEM_STATUS=SHOW_MAIN_VIEW_3;
					show_menu_14_screen(1,TEMP_CHANNEL_1_AD_VALUE,2,TEMP_CHANNEL_2_AD_VALUE);
				}
				else if(KEY_CODE==4)
				{
					KEY_CODE=0;
					SYSTEM_STATUS=SHOW_MAIN_VIEW_4;
					show_menu_14_screen(3,TEMP_CHANNEL_3_AD_VALUE,4,TEMP_CHANNEL_4_AD_VALUE);
				}
				else if(KEY_CODE==5)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_5;
					show_menu_14_screen(5,TEMP_CHANNEL_5_AD_VALUE,6,TEMP_CHANNEL_6_AD_VALUE);
				}
				else if(KEY_CODE==6)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_6;
					show_menu_14_screen(7,TEMP_CHANNEL_7_AD_VALUE,8,TEMP_CHANNEL_8_AD_VALUE);
				}
				else if(KEY_CODE==7)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_7;
					show_menu_14_screen(9,TEMP_CHANNEL_9_AD_VALUE,10,TEMP_CHANNEL_10_AD_VALUE);
				}
				else if(KEY_CODE==9)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_9;
					show_menu_15_screen(IO_STATUS);
				}
				else if(KEY_CODE==0x10)    //进入设置
				{
					//SYSTEM_STATUS=SETTING_MENU1;
					//temp_sel_1=8;
					//show_menu_1_screen();

					SYSTEM_STATUS=INPUT_PASSWORD_STATUS;
					temp_sel_1=8;
					input_password_pos_var1=0;
					show_password_input_screen(input_password_pos_var1);					
				}
				KEY_CODE=0;
				break;
			case SHOW_MAIN_VIEW_9:
				if(refresh_input_value_counter>200)
				{
					refresh_input_value_counter=0;
					show_menu_15_screen(IO_STATUS);
				}				
				
				if(KEY_CODE==1)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_1;
					display_main_view_screen_1();
				}
				else if(KEY_CODE==2)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_2;
					display_main_view_screen_2();
				}
				else if(KEY_CODE==3)
				{
					KEY_CODE=0;
					SYSTEM_STATUS=SHOW_MAIN_VIEW_3;
					show_menu_14_screen(1,TEMP_CHANNEL_1_AD_VALUE,2,TEMP_CHANNEL_2_AD_VALUE);
				}
				else if(KEY_CODE==4)
				{
					KEY_CODE=0;
					SYSTEM_STATUS=SHOW_MAIN_VIEW_4;
					show_menu_14_screen(3,TEMP_CHANNEL_3_AD_VALUE,4,TEMP_CHANNEL_4_AD_VALUE);
				}
				else if(KEY_CODE==5)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_5;
					show_menu_14_screen(5,TEMP_CHANNEL_5_AD_VALUE,6,TEMP_CHANNEL_6_AD_VALUE);
				}
				else if(KEY_CODE==6)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_6;
					show_menu_14_screen(7,TEMP_CHANNEL_7_AD_VALUE,8,TEMP_CHANNEL_8_AD_VALUE);
				}
				else if(KEY_CODE==7)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_7;
					show_menu_14_screen(9,TEMP_CHANNEL_9_AD_VALUE,10,TEMP_CHANNEL_10_AD_VALUE);
				}
				else if(KEY_CODE==8)
				{
					SYSTEM_STATUS=SHOW_MAIN_VIEW_8;
					show_menu_14_screen(11,TEMP_CHANNEL_11_AD_VALUE,12,TEMP_CHANNEL_12_AD_VALUE);
				}
				else if(KEY_CODE==0x10)    //进入设置
				{
					//SYSTEM_STATUS=SETTING_MENU1;
					//temp_sel_1=9;
					//show_menu_1_screen();
					
					SYSTEM_STATUS=INPUT_PASSWORD_STATUS;
					temp_sel_1=9;
					input_password_pos_var1=0;
					show_password_input_screen(input_password_pos_var1);					
				}
				KEY_CODE=0;
				break;
			case SETTING_MENU1:
				if(KEY_CODE==0x0f)    //退出设置菜单1
				{
					if(temp_sel_1==1)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_1;
						display_main_view_screen_1();
					}
					else if(temp_sel_1==2)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_2;
						display_main_view_screen_2();
					}
					else if(temp_sel_1==3)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_3;
						show_menu_14_screen(1,TEMP_CHANNEL_1_AD_VALUE,2,TEMP_CHANNEL_2_AD_VALUE);
					}
					else if(temp_sel_1==4)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_4;
						show_menu_14_screen(3,TEMP_CHANNEL_3_AD_VALUE,4,TEMP_CHANNEL_4_AD_VALUE);
					}
					else if(temp_sel_1==5)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_5;
						show_menu_14_screen(5,TEMP_CHANNEL_5_AD_VALUE,6,TEMP_CHANNEL_6_AD_VALUE);
					}
					else if(temp_sel_1==6)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_6;
						show_menu_14_screen(7,TEMP_CHANNEL_7_AD_VALUE,8,TEMP_CHANNEL_8_AD_VALUE);
					}
					else if(temp_sel_1==7)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_7;
						show_menu_14_screen(9,TEMP_CHANNEL_9_AD_VALUE,10,TEMP_CHANNEL_10_AD_VALUE);
					}
					else if(temp_sel_1==8)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_8;
						show_menu_14_screen(11,TEMP_CHANNEL_11_AD_VALUE,12,TEMP_CHANNEL_12_AD_VALUE);
					}
					else if(temp_sel_1==9)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_9;
						show_menu_15_screen(IO_STATUS);
					}
				}
				else if(KEY_CODE==0X01)  //流量设置
				{
					SYSTEM_STATUS=SETTING_MENU2;
					show_menu_2_screen();
				}
				else if(KEY_CODE==0X02)  //PH设置
				{
					SYSTEM_STATUS=SETTING_MENU16;
					show_menu_16_screen();
				}
				else if(KEY_CODE==0X03)  //COD设置
				{
					SYSTEM_STATUS=SETTING_MENU18;
					show_menu_18_screen();
				}
				else if(KEY_CODE==0X04)  //系统设置
				{
					SYSTEM_STATUS=SETTING_MENU17;
					show_menu_17_screen();
				}
				
				KEY_CODE=0;
				break;
			case SETTING_MENU2:
				if(KEY_CODE==0X01)    //出水设置
				{
					SYSTEM_STATUS=SETTING_MENU3;
					show_menu_3_screen();					
				}
				else if(KEY_CODE==0X02)    //进水设置
				{
					SYSTEM_STATUS=SETTING_MENU7;
					JIN_SHUI_SHE_ZHE_FLAG=JIN_SUI_FLAG1;
					show_menu_7_screen();
				}
				else if(KEY_CODE==0X0F)
				{
					SYSTEM_STATUS=SETTING_MENU1;
					show_menu_1_screen();
				}
				KEY_CODE=0;
				break;
			case SETTING_MENU3:
				if(KEY_CODE==0X01)
				{
					SYSTEM_STATUS=SETTING_MENU4;
					show_menu_4_screen();
				}
				else if(KEY_CODE==0X02)
				{
					SYSTEM_STATUS=SETTING_MENU5;
					show_menu_5_screen();
				}
				else if(KEY_CODE==0X03)
				{
					SYSTEM_STATUS=SETTING_MENU10;
					show_menu_10_screen(0);
				}
				else if(KEY_CODE==0X0F)   //返回上一层
				{
					SYSTEM_STATUS=SETTING_MENU2;
					show_menu_2_screen();
				}
				KEY_CODE=0;
				break;
			case SETTING_MENU4:
				if(KEY_CODE==0X0F)   //返回上一层
				{
					SYSTEM_STATUS=SETTING_MENU3;
					show_menu_3_screen();
				}
				KEY_CODE=0;
				break;
			case SETTING_MENU5:
				if(KEY_CODE==0X0F)   //返回上一层
				{
					SYSTEM_STATUS=SETTING_MENU3;
					show_menu_3_screen();
				}
				KEY_CODE=0;
				break;
			case SETTING_MENU7:
				if(KEY_CODE==0X01)
				{
					if(JIN_SHUI_SHE_ZHE_FLAG!=0)
					{
						JIN_SHUI_SHE_ZHE_FLAG=0;
						show_menu_7_screen();
					}					
				}
				else if(KEY_CODE==0X02)
				{
					if(JIN_SHUI_SHE_ZHE_FLAG==0)
					{
						JIN_SHUI_SHE_ZHE_FLAG=1;
						show_menu_7_screen();
					}
				}
				else if(KEY_CODE==13)   //确定
				{
					tmp_buf1[0]=JIN_SHUI_SHE_ZHE_FLAG;
					write(JIN_SUI_LIU_LIANG_USED_ADDR,tmp_buf1,1);
					JIN_SUI_FLAG1=JIN_SHUI_SHE_ZHE_FLAG;
					SYSTEM_STATUS=SETTING_MENU2;
					show_menu_2_screen();
				}				
				else if(KEY_CODE==0X0F)   //返回上一层
				{
					SYSTEM_STATUS=SETTING_MENU2;
					show_menu_2_screen();
				}
				KEY_CODE=0;
				break;
			case SETTING_MENU10:
				if(KEY_CODE==0X0F)   //返回上一层
				{
					SYSTEM_STATUS=SETTING_MENU3;
					show_menu_3_screen();
				}
				KEY_CODE=0;
				break;
			case SETTING_MENU16:
				if(KEY_CODE==0X0F)   //返回上一层
				{
					SYSTEM_STATUS=SETTING_MENU1;
					show_menu_1_screen();
				}
				KEY_CODE=0;
				break;
			case SETTING_MENU17:
				if(KEY_CODE==0X0F)   //返回上一层
				{
					SYSTEM_STATUS=SETTING_MENU1;
					show_menu_1_screen();
				}
				else if(KEY_CODE==1)
				{
					SYSTEM_STATUS=SETTING_MENU19;
					show_menu_19_screen();
				}
				KEY_CODE=0;
				break;
			case SETTING_MENU18:
				if(KEY_CODE==0X0F)   //返回上一层
				{
					SYSTEM_STATUS=SETTING_MENU1;
					show_menu_1_screen();
				}
				KEY_CODE=0;
				break;
			case SETTING_MENU19:
				if(KEY_CODE==0X0F)   //返回上一层
				{
					SYSTEM_STATUS=SETTING_MENU17;
					show_menu_17_screen();
				}
				KEY_CODE=0;
				break;
			case SHOW_1_VARIABLE_STATUS:
				break;
			case SHOW_2_VARIABLE_STATUS:
				break;
			case SHOW_3_VARIABLE_STATUS:
				break;						
			case INPUT_PASSWORD_STATUS:
				if(KEY_CODE==1)
				{
					input_password_buf[input_password_pos_var1]=1;
					input_password_pos_var1++;
					show_password_input_screen(input_password_pos_var1);
				}
				else if(KEY_CODE==2)
				{
					input_password_buf[input_password_pos_var1]=2;
					input_password_pos_var1++;
					show_password_input_screen(input_password_pos_var1);
				}
				else if(KEY_CODE==3)
				{
					input_password_buf[input_password_pos_var1]=3;
					input_password_pos_var1++;
					show_password_input_screen(input_password_pos_var1);
				}
				else if(KEY_CODE==4)
				{
					input_password_buf[input_password_pos_var1]=4;
					input_password_pos_var1++;
					show_password_input_screen(input_password_pos_var1);
				}
				else if(KEY_CODE==5)
				{
					input_password_buf[input_password_pos_var1]=5;
					input_password_pos_var1++;
					show_password_input_screen(input_password_pos_var1);
				}
				else if(KEY_CODE==6)
				{
					input_password_buf[input_password_pos_var1]=6;
					input_password_pos_var1++;
					show_password_input_screen(input_password_pos_var1);
				}
				else if(KEY_CODE==7)
				{
					input_password_buf[input_password_pos_var1]=7;
					input_password_pos_var1++;
					show_password_input_screen(input_password_pos_var1);
				}
				else if(KEY_CODE==8)
				{
					input_password_buf[input_password_pos_var1]=8;
					input_password_pos_var1++;
					show_password_input_screen(input_password_pos_var1);
				}
				else if(KEY_CODE==9)
				{
					input_password_buf[input_password_pos_var1]=9;
					input_password_pos_var1++;
					show_password_input_screen(input_password_pos_var1);
				}
				else if(KEY_CODE==10)
				{
					input_password_buf[input_password_pos_var1]=0;
					input_password_pos_var1++;
					show_password_input_screen(input_password_pos_var1);
				}
				else if(KEY_CODE==14)    //清除键
				{
					if(input_password_pos_var1>0)
					{
						input_password_pos_var1--;
						show_password_input_screen(input_password_pos_var1);
					}
				}
				else if(KEY_CODE==15)
				{
					if(temp_sel_1==1)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_1;
						display_main_view_screen_1();
					}
					else if(temp_sel_1==2)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_2;
						display_main_view_screen_2();
					}
					else if(temp_sel_1==3)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_3;
						show_menu_14_screen(1,TEMP_CHANNEL_1_AD_VALUE,2,TEMP_CHANNEL_2_AD_VALUE);
					}
					else if(temp_sel_1==4)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_4;
						show_menu_14_screen(3,TEMP_CHANNEL_3_AD_VALUE,4,TEMP_CHANNEL_4_AD_VALUE);
					}
					else if(temp_sel_1==5)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_5;
						show_menu_14_screen(5,TEMP_CHANNEL_5_AD_VALUE,6,TEMP_CHANNEL_6_AD_VALUE);
					}
					else if(temp_sel_1==6)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_6;
						show_menu_14_screen(7,TEMP_CHANNEL_7_AD_VALUE,8,TEMP_CHANNEL_8_AD_VALUE);
					}
					else if(temp_sel_1==7)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_7;
						show_menu_14_screen(9,TEMP_CHANNEL_9_AD_VALUE,10,TEMP_CHANNEL_10_AD_VALUE);
					}
					else if(temp_sel_1==8)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_8;
						show_menu_14_screen(11,TEMP_CHANNEL_11_AD_VALUE,12,TEMP_CHANNEL_12_AD_VALUE);
					}
					else if(temp_sel_1==9)
					{
						SYSTEM_STATUS=SHOW_MAIN_VIEW_9;
						show_menu_15_screen(IO_STATUS);
					}					
				}
				
				if(input_password_pos_var1>=6)   //检查密码正确性
				{
					for(i=0;i<6;i++)
					{
						if(TEMP_PASSWORD_BUF[i]!=input_password_buf[i])  //错误
						{
							break;
						}
					}
					
					if(i>=6)  //正确
					{
						SYSTEM_STATUS=SETTING_MENU1;
						show_menu_1_screen();
					}
					else   //错误
					{
						input_password_pos_var1=0;
						show_password_input_screen(input_password_pos_var1);
					}
					
				}
																																		
				KEY_CODE=0;
				break;
			default:
				break;
		}
	
		
	}

return 0;

}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?