⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mdisp_key.c

📁 自认为比较好的按键处理程序 自认为比较好的按键处理程序 在中断内检测
💻 C
📖 第 1 页 / 共 3 页
字号:
  ;
}

/***************************************************************************/
void mdisp_up(void)
{
   switch(gpage)
   {
      case cpage_tim_hou:           if(++str_systim.ghou>=24)               //系统时间小时页面   
                                    {str_systim.ghou=0;}          break;
      case cpage_tim_min:           if(++str_systim.gmin>=60)               //系统时间分钟页面  
                                    {str_systim.gmin=0;}          break;
      case cpage_tim0_water_hou:    if(++str_tim0_water.ghou>=25)           //定时0上水小时设定页面
                                    {str_tim0_water.ghou=0;}      break;
      case cpage_tim0_water_min:    if(++str_tim0_water.gmin>=61)	        //定时0上水分钟设定页面				 
                                    {str_tim0_water.gmin=0;}      break;
      case cpage_tim1_water_hou:    if(++str_tim1_water.ghou>=25)           //定时1上水小时设定页面  
                                    {str_tim1_water.ghou=0;}      break;
      case cpage_tim1_water_min:    if(++str_tim1_water.gmin>=61)           //定时1上水分钟设定页面
                                    {str_tim1_water.gmin=0;}      break; 
      case cpage_tim2_water_hou:    if(++str_tim2_water.ghou>=25)           //定时2上水小时设定页面  
                                    {str_tim2_water.ghou=0;}      break;
      case cpage_tim2_water_min:    if(++str_tim2_water.gmin>=61)           //定时2上水分钟设定页面      
                                    {str_tim2_water.gmin=0;}      break;
      case cpage_tim3_water_hou:    if(++str_tim3_water.ghou>=25)           //定时3上水小时设定页面
                                    {str_tim3_water.ghou=0;}      break;
      case cpage_tim3_water_min:    if(++str_tim3_water.gmin>=61)           //定时3上水分钟设定页面
                                    {str_tim3_water.gmin=0;}      break;	

      case cpage_tim0_heat_hou:     if(++str_tim0_heat.ghou>=25)            //定时0加热小时设定页面
                                    {str_tim0_heat.ghou=0;}	      break;					  
      case cpage_tim0_heat_min:     if(++str_tim0_heat.gmin>=61)            //定时0加热分钟设定页面
                                    {str_tim0_heat.gmin=0;}	      break;	 
      case cpage_tim1_heat_hou:     if(++str_tim1_heat.ghou>=25)            //定时1加热小时设定页面
                                    {str_tim1_heat.ghou=0;}	      break;					  
      case cpage_tim1_heat_min:     if(++str_tim1_heat.gmin>=61)            //定时1加热分钟设定页面
                                    {str_tim1_heat.gmin=0;}	      break;	
      case cpage_tim2_heat_hou:     if(++str_tim2_heat.ghou>=25)            //定时2加热小时设定页面
                                    {str_tim2_heat.ghou=0;}	      break;					  
      case cpage_tim2_heat_min:     if(++str_tim2_heat.gmin>=61)            //定时2加热分钟设定页面
                                    {str_tim2_heat.gmin=0;}	      break;
      case cpage_tim3_heat_hou:     if(++str_tim3_heat.ghou>=25)            //定时3加热小时设定页面
                                    {str_tim3_heat.ghou=0;}	      break;					  
      case cpage_tim3_heat_min:     if(++str_tim3_heat.gmin>=61)            //定时3加热分钟设定页面
                                    {str_tim3_heat.gmin=0;}	      break;

      case cpage_tim0_chacy_strhou: if(++str_tim0_cacysta.ghou>=25) 	    //定时0管道循环开始时间小时页面				 								 								 
				                    {str_tim0_cacysta.ghou=0;}    break;
      case cpage_tim0_chacy_strmin: if(++str_tim0_cacysta.gmin>=61) 	    //定时0管道循环开始时间分钟页面				 								 								 
				                    {str_tim0_cacysta.gmin=0;}    break;
      case cpage_tim0_chacy_endhou: if(++str_tim0_cacyend.ghou>=25) 	    //定时0管道循环结束时间小时页面			 								 								 
			                     	{str_tim0_cacyend.ghou=0;}    break;
      case cpage_tim0_chacy_endmin: if(++str_tim0_cacyend.gmin>=61) 	    //定时0管道循环结束时间分钟页面	 				 								 								 
				                    {str_tim0_cacyend.gmin=0;}    break;  							
      case cpage_tim1_chacy_strhou: if(++str_tim1_cacysta.ghou>=25)             //定时1管道循环开始时间小时页面						 								 								 
				                    {str_tim1_cacysta.ghou=0;}    break;

      case cpage_tim1_chacy_strmin: if(++str_tim1_cacysta.gmin>=61) 	    //定时1管道循环开始时间分钟页面					 								 								 
		                     		{str_tim1_cacysta.gmin=0;}    break;
      case cpage_tim1_chacy_endhou: if(++str_tim1_cacyend.ghou>=25)             //定时1管道循环结束时间小时页面				 								 								 
			                    	{str_tim1_cacyend.ghou=0;}     break;
      case cpage_tim1_chacy_endmin: if(++str_tim1_cacyend.gmin>=61) 	    //定时1管道循环结束时间分钟页面 				 								 								 
				                    {str_tim1_cacyend.gmin=0;}    break; 
      case cpage_tim2_chacy_strhou: if(++str_tim2_cacysta.ghou>=25) 	    //定时2管道循环开始时间小时页面					 								 								 
				                    {str_tim2_cacysta.ghou=0;}    break;
										
      case cpage_tim2_chacy_strmin: if(++str_tim2_cacysta.gmin>=61) 	    //定时2管道循环开始时间分钟页面			 								 								 
				                    {str_tim2_cacysta.gmin=0;}    break;
      case cpage_tim2_chacy_endhou: if(++str_tim2_cacyend.ghou>=25) 	    //定时2管道循环结束时间小时页面				 								 								 
			                        {str_tim2_cacyend.ghou=0;}    break;
      case cpage_tim2_chacy_endmin: if(++str_tim2_cacyend.gmin>=61) 	    //定时2管道循环结束时间分钟页面				 								 								 
				                    {str_tim2_cacyend.gmin=0;}    break;

      case cpage_tgapcyc_start:     if(++str_tap.gtap_sta>=20)                  //启动温差设置页面   	       
	                                {str_tap.gtap_sta=20;}        break;
      case cpage_tgapcyc_end:       if(++str_tap.gtap_end>=5)                   //停止温差设置页面
                                    {str_tap.gtap_end=5;}         break;

      case cpage_tmp_outwater:      if(++str_tmp.gtmp_watert>=99)               //定温出水温度设置页面 
	                                {str_tmp.gtmp_watert=99;}     break;
      case cpage_tmp_box:           if(++str_tmp.gtmp_box>=99)                  //水箱温度设置页面													
                                    {str_tmp.gtmp_box=99;}        break;
      case cpage_tmp_prfrecyc:      if(++str_tmp.gtmp_pfree>=20)                //防冻循环温度设定					
				                    {str_tmp.gtmp_pfree=20;}      break;
      case cpage_tmp_chacy:         if(++str_tmp.gtmp_chacy>=45)                //管路循环温度设定页面
                                    {str_tmp.gtmp_chacy=45;}      break;

      case cpage_watlev_up_limit:   if(++gwlv_up_limit>=6)                      //水位上限设定页面
                                    {gwlv_up_limit=6;}            break;
      case cpage_watlev_dn_limit:   if(++gwlv_dn_limit>=6)		                //水位下限设定页面			 							
                                    {gwlv_dn_limit=6;}            break;
								
      default:                                                    break;
   }
}




/******************************************************************************/


void mdisp_dn(void)
{
 switch(gpage)
 {
  case cpage_tim_hou:          if(str_systim.ghou)    {--str_systim.ghou;}      //系统时间小时页面
                               else                   {str_systim.ghou=23;}
                               break;
  case cpage_tim_min:          if(str_systim.gmin)    {--str_systim.gmin;}      //*系统时间分钟页面 
                               else                   {str_systim.gmin=59;}
                               break;
  case cpage_tim0_water_hou:   if(str_tim0_water.ghou){--str_tim0_water.ghou;}  //定时0上水小时设定页面
                               else                   {str_tim0_water.ghou=24;}
							   break;
  case cpage_tim0_water_min:   if(str_tim0_water.gmin){--str_tim0_water.gmin;}  //定时0上水分钟设定页面
                               else                   {str_tim0_water.gmin=60;}
							   break;						   
  case cpage_tim1_water_hou:   if(str_tim1_water.ghou){--str_tim1_water.ghou;}  //定时1上水小时设定页面
                               else                   {str_tim1_water.ghou=24;}
							   break;
  case cpage_tim1_water_min:   if(str_tim1_water.gmin){--str_tim1_water.gmin;}  //定时1上水分钟设定页面
                               else                   {str_tim1_water.gmin=60;}
							   break;
  case cpage_tim2_water_hou:   if(str_tim2_water.ghou){--str_tim2_water.ghou;}  //定时2上水小时设定页面
                               else                   {str_tim2_water.ghou=24;}
							   break;
  case cpage_tim2_water_min:   if(str_tim2_water.gmin){--str_tim2_water.gmin;}  //定时2上水分钟设定页面
                               else                   {str_tim2_water.gmin=60;}
							   break;
  case cpage_tim3_water_hou:   if(str_tim3_water.ghou){--str_tim3_water.ghou;}  //定时3上水小时设定页面
                               else                   {str_tim3_water.ghou=24;}
							   break;
  case cpage_tim3_water_min:   if(str_tim3_water.gmin){--str_tim3_water.gmin;}  //定时3上水分钟设定页面
                               else                   {str_tim3_water.gmin=60;}
							   break;
//
  case cpage_tim0_heat_hou:    if(str_tim0_heat.ghou) {--str_tim0_heat.ghou;}	//定时0加热小时设定页面				   						   
			                   else                   {str_tim0_heat.ghou=24;}
							   break;
  case cpage_tim0_heat_min:    if(str_tim0_heat.gmin) {--str_tim0_heat.gmin;}	//定时0加热分钟设定页面				   						   
			       else                   {str_tim0_heat.gmin=60;}
							   break;
  case cpage_tim1_heat_hou:    if(str_tim1_heat.ghou) {--str_tim1_heat.ghou;}	//定时1加热小时设定页面				   						   
			       else                   {str_tim1_heat.ghou=24;}
							   break;
  case cpage_tim1_heat_min:    if(str_tim1_heat.gmin) {--str_tim1_heat.gmin;}	//定时1加热分钟设定页面			   						   
			       else                   {str_tim1_heat.gmin=60;}
							   break;
  case cpage_tim2_heat_hou:    if(str_tim2_heat.ghou) {--str_tim2_heat.ghou;}	//定时2加热小时设定页面			   						   
			       else                   {str_tim2_heat.ghou=24;}
							   break;
  case cpage_tim2_heat_min:    if(str_tim2_heat.gmin) {--str_tim2_heat.gmin;}	//定时2加热分钟设定页面				   						   
			       else                   {str_tim2_heat.gmin=60;}
							   break;
  case cpage_tim3_heat_hou:    if(str_tim3_heat.ghou) {--str_tim3_heat.ghou;}	//定时3加热小时设定页面			   						   
			       else                   {str_tim3_heat.ghou=24;}
							   break;
  case cpage_tim3_heat_min:    if(str_tim3_heat.gmin) {--str_tim3_heat.gmin;}	//定时3加热分钟设定页面			   						   
			       else                   {str_tim3_heat.gmin=60;}
							   break;
//
  case cpage_tim0_chacy_strhou: if(str_tim0_cacysta.ghou){--str_tim0_cacysta.ghou;}//定时0管道循环开始时间小时页面
				                else                     {str_tim0_cacysta.ghou=24;}
							    break;
  case cpage_tim0_chacy_strmin: if(str_tim0_cacysta.gmin){--str_tim0_cacysta.gmin;}//定时0管道循环开始时间分钟页面
				                else                     {str_tim0_cacysta.gmin=60;}
							    break;
  case cpage_tim0_chacy_endhou: if(str_tim0_cacyend.ghou){--str_tim0_cacyend.ghou;}//定时0管道循环结束时间小时页面
				                 else                     {str_tim0_cacyend.ghou=24;}
							    break;
  case cpage_tim0_chacy_endmin: if(str_tim0_cacyend.gmin){--str_tim0_cacyend.gmin;}//定时0管道循环结束时间分钟页面
				                else                     {str_tim0_cacyend.gmin=60;}
							    break;
  case cpage_tim1_chacy_strhou: if(str_tim1_cacysta.ghou){--str_tim1_cacysta.ghou;}//定时1管道循环开始时间小时页面
				                else                     {str_tim1_cacysta.ghou=24;}
							    break;
  case cpage_tim1_chacy_strmin: if(str_tim1_cacysta.gmin){--str_tim1_cacysta.gmin;}//定时1管道循环开始时间分钟页面
				                else                     {str_tim1_cacysta.gmin=60;}
							    break;
  case cpage_tim1_chacy_endhou: if(str_tim1_cacyend.ghou){--str_tim1_cacyend.ghou;}//定时1管道循环结束时间小时页面
				                else                     {str_tim1_cacyend.ghou=24;}
							    break;
  case cpage_tim1_chacy_endmin: if(str_tim1_cacyend.gmin){--str_tim1_cacyend.gmin;}//定时1管道循环结束时间分钟页面
				                else                     {str_tim1_cacyend.gmin=60;}
							    break;
  case cpage_tim2_chacy_strhou: if(str_tim2_cacysta.ghou){--str_tim2_cacysta.ghou;}//定时2管道循环开始时间小时页面
				                else                     {str_tim2_cacysta.ghou=24;}
							    break;
  case cpage_tim2_chacy_strmin: if(str_tim2_cacysta.gmin){--str_tim2_cacysta.gmin;}//定时2管道循环开始时间分钟页面
				                else                     {str_tim2_cacysta.gmin=60;}
							    break;
  case cpage_tim2_chacy_endhou: if(str_tim2_cacyend.ghou){--str_tim2_cacyend.ghou;}//定时2管道循环结束时间小时页面
				                else                     {str_tim2_cacyend.ghou=24;}
							    break;
  case cpage_tim2_chacy_endmin: if(str_tim2_cacyend.gmin){--str_tim2_cacyend.gmin;}//定时2管道循环结束时间分钟页面
				                else                     {str_tim2_cacyend.gmin=60;}
							    break;
//
  case cpage_tgapcyc_start:     if(str_tap.gtap_sta==0||--str_tap.gtap_sta<=5)   {str_tap.gtap_sta=5;}    //启动温差设置页面
							    break;
  case cpage_tgapcyc_end:       if(str_tap.gtap_end==0||--str_tap.gtap_end<=1)   {str_tap.gtap_end=1;}    //停止温差设置页面
							    break;
//
  case cpage_tmp_outwater:      if(str_tmp.gtmp_watert){--str_tmp.gtmp_watert;} //定温出水温度设置页面
                                break;
  case cpage_tmp_box:           if(str_tmp.gtmp_box)   {--str_tmp.gtmp_box;}    //水箱温度设定页面
							    break;
  case cpage_tmp_prfrecyc:      if(str_tmp.gtmp_pfree) {--str_tmp.gtmp_pfree;}  //防冻循环温度设定
                                break;		   
  case cpage_tmp_chacy:			if(str_tmp.gtmp_chacy==0||--str_tmp.gtmp_chacy<=10){str_tmp.gtmp_chacy=10;} //管路循环温度设定页面   
							    break;
//
  case cpage_watlev_up_limit:   if(--gwlv_up_limit<=1)      {gwlv_up_limit=1;}       //水位上限设定页面
                                break;
  case cpage_watlev_dn_limit:   if(--gwlv_dn_limit<=1)      {gwlv_dn_limit=1;}       //水位下限设定页面
                                break;
  default:                      break;
 } 
}

//



















⌨️ 快捷键说明

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