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

📄 key.c

📁 基于MST-G240128点阵液晶的 状态机机制 人机界面四级滚屏菜单 源代码 ,带时间片机制模拟操作系统
💻 C
📖 第 1 页 / 共 5 页
字号:
			      case 51:EM_ENH_TimeCMD=temp;
					      break;
			      default:break;
			      }
				  if(hunt%10==0)
				  {LCD_Seek11(temp,1);hunt=hunt+1;}
				  else
			      {LCD_Seek11(temp,0);hunt=hunt-1;}
			   }
			   if(hunt>=60)
				   LCD_PassWord(1);
		       break;
		case 5:
				switch(hunt)
				{
					case 10:
							temp=EM_ModeCMD;
							break;
					case 11:
							EM_ModeCMD=temp;
							break;

					case 20:
							temp=EM_VoltCMD;
							break;
					case 21:
							EM_VoltCMD=temp;
							break;

					case 30:
							temp=EM_CurrCMD;
							break;
					case 31:
							EM_CurrCMD=temp;
							break;

					case 40:
							temp=EM_AnglCMD;
							break;
					case 41:
							EM_AnglCMD=temp;
							break;

					case 50:
							temp=EM_PwrFactCMD;
							break;
					case 51:
							EM_PwrFactCMD=temp;
							break;

					case 60:
							temp=EM_NulPwrCMD;
							break;
					case 61:
							EM_NulPwrCMD=temp;
							break;

					default:break;
				}

				if(hunt%10==0)  
				{
					LCD_Seek11(temp,1);
					hunt=hunt+1;
				}
				else
				{
					LCD_Seek11(temp,0);
					hunt=hunt-1;
				}

				break;
		default:break;
		}
	}
	else if(seek==12)
    {
	    switch(page)
		{
		case 1:switch(hunt)
		       {
			   case 10:temp=BakPrttTimCMD;
			           break;
			   case 20:temp=AsyncDetEnDelayCMD;
			           break;
			   case 30:temp=RemoteTestCMD;
			           break;
			   case 40:temp=ExValueIncPercentCMD;
			           break;
			   case 50:temp=KQPulseLastCMD;
			           break;
			   case 60:temp=RevsTrigOutAngle;
			           break;
			   case 11:BakPrttTimCMD=temp;
			           break;
			   case 21:AsyncDetEnDelayCMD=temp;
			           break;
			   case 31:RemoteTestCMD=temp;
			           break;
			   case 41:ExValueIncPercentCMD=temp;
			           break;
			   case 51:KQPulseLastCMD=temp;
			           break;
			   case 61:RevsTrigOutAngle=temp;
			           break;
			   default:break;
			   }
			   if(hunt%10==0)
			   {LCD_Seek12(temp,1);hunt=hunt+1;}
			   else
			   {LCD_Seek12(temp,0);hunt=hunt-1;}
			   break;
		case 2:switch(hunt)
		       {
			   case 10:temp=PID_VoltKP;
			           break;
			   case 20:temp=PID_VoltKI;
			           break;
			   case 30:temp=PID_CurrKP;
			           break;
			   case 40:temp=PID_CurrKI;
			           break;
			   case 50:temp=PID_PwrFactKP;
			           break;
			   case 60:temp=PID_PwrFactKI;
			           break;
			   case 11:PID_VoltKP=temp;
			           break;
			   case 21:PID_VoltKI=temp;
			           break;
			   case 31:PID_CurrKP=temp;
			           break;
			   case 41:PID_CurrKI=temp;
			           break;
			   case 51:PID_PwrFactKP=temp;
			           break;
			   case 61:PID_PwrFactKI=temp;
			           break;
			   default:break;
			   }
			   if(hunt%10==0)
			   {LCD_Seek12(temp,1);hunt=hunt+1;}
			   else
			   {LCD_Seek12(temp,0);hunt=hunt-1;}
			   break;
		case 3:switch(hunt)
		       {
			   case 10:temp=EMDelayTimeCMD;
			           break;
			   case 20:temp=RFJTestCMD;
			           break;
			   case 30:temp=FastRemMagneticDelayCMD;
			           break;
			   case 40:temp=SlideTestDelayTimCMD;
			           break;
			   case 50:temp=OutOfCtrAlarmDelayCMD;
			           break;
			   case 60:temp=ClosePulseDelayCMD;
			           break;
			   case 11:EMDelayTimeCMD=temp;
			           break;
			   case 21:RFJTestCMD=temp;
			           break;
			   case 31:FastRemMagneticDelayCMD=temp;
			           break;
			   case 41:SlideTestDelayTimCMD=temp;
			           break;
			   case 51:OutOfCtrAlarmDelayCMD=temp;
			           break;
			   case 61:ClosePulseDelayCMD=temp;
			           break;
			   default:break;
			   }
			   if(hunt%10==0)
			   {LCD_Seek12(temp,1);hunt=hunt+1;}
			   else
			   {LCD_Seek12(temp,0);hunt=hunt-1;}
			   break;
		case 4:switch(hunt)
		       {
			   case 10:temp=OutOfCtrOnTimCMD;
			           break;
			   case 20:temp=LowLimitTrigOutAngle;
			           break;
			   case 30:temp=AttenuationPercentCMD;
			           break;
			   case 40:temp=IFCO_HighLevlTimCMD;
			           break;
			   case 50:temp=IFCO_LowLevlTimCMD;
			           break;
			   case 60:temp=UF_LowLevlTimCMD;
			           break;
			   case 11:OutOfCtrOnTimCMD=temp;
			           break;
			   case 21:LowLimitTrigOutAngle=temp;
			           break;
			   case 31:AttenuationPercentCMD=temp;
			           break;
			   case 41:IFCO_HighLevlTimCMD=temp;
			           break;
			   case 51:IFCO_LowLevlTimCMD=temp;
			           break;
			   case 61:UF_LowLevlTimCMD=temp;
			           break;
			   default:break;
			   }
			   if(hunt%10==0)
			   {LCD_Seek12(temp,1);hunt=hunt+1;}
			   else
			   {LCD_Seek12(temp,0);hunt=hunt-1;}
			   break;
		case 5:if(hunt<60)
		       {
			      switch(hunt)
		          {
			      case 10:temp=EM_PwrFreqCMD;
				          break;
			      case 20:temp=EM_RegBrdgMode;
				          break;
			      case 30:temp=RegulateAftAsyncFuncEN;
				          break;
			      case 40:temp=LCJ_OnTimCMD;
				          break;
			      case 50:temp=AsyncAftSyncTimCMD;
				          break;
			      case 11:EM_PwrFreqCMD=temp;
				          break;
			      case 21:EM_RegBrdgMode=temp;
				          break;
			      case 31:RegulateAftAsyncFuncEN=temp;
				          break;
			      case 41:LCJ_OnTimCMD=temp;
				          break;
			      case 51:AsyncAftSyncTimCMD=temp;
				          break;
			      default:break;
				  }
				  if(hunt%10==0)
			      {LCD_Seek12(temp,1);hunt=hunt+1;}
			      else
			      {LCD_Seek12(temp,0);hunt=hunt-1;}
			   }
               else
                  LCD_PassWord(1);
			   break;
		default:break;
		}
	}
	////////////////////////////
	else if(seek==14)
	{
       LCD_ClearAll();
	   Menue(0);
	   hunt=4;
	   LCD_CAstr(8,8,">",0,0);
    }
	////////////////////////////
	else if(seek==15)
	{
       LCD_ClearAll();
	   Menue(0);
	   hunt=1;
	   LCD_CAstr(8,2,">",0,0);
    }

	 /***********在线录波********************
	 ***************************************/
    else if(seek==16 && Star_EN==1 && EN_ManualRec==1)
    {
       if(RecType==0)
		    RecType=1;
       else if(RecType==1)
		    RecType=0;
    }
	 
    ////////////////////////////
	EnterKeyEvt=0;
  }

/////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////// 
/////////////////////////////////////////////////////////////////////////////////////////  
/////////////////////////////////////////////////////////////////////////////////////////
  if(CancelKeyEvt)//esc
  {
     HI_Bell=1;
	  LCD_BLED=1;
	  DmsNum=0;
	  PressKeyEvt=1;

     if(seek==0)
	 {
	    Menue(16);
		hunt=0;
     }
	 ////////////////////
     else if(seek==1)
	 {	 
	    LCD_ClearAll();
		Menue(0);
	    hunt=1;
		LCD_CAstr(8,2,">",0,0);
     }
	 //////////////////////////////////////////////////////
     else if(seek==2)
	 {
	    if(hunt%10==0)
		{
		   LCD_ClearAll();
	       Menue(0);
           hunt=2;
	       LCD_CAstr(8,4,">",0,0);
		}
		else
	    {
		   switch(hunt)
	       {
	       case 11:LCD_Seek2(EM_ModeCMD,0);
				   break;
		   case 21:LCD_Seek2(EM_VoltCMD,0);
			       break;
		   case 31:LCD_Seek2(EM_CurrCMD,0);
			       break;
		   case 41:LCD_Seek2(EM_AnglCMD,0);
			       break;
		   case 51:LCD_Seek2(EM_PwrFactCMD,0);
			       break;
           case 61:LCD_Seek2(EM_NulPwrCMD,0);
			       break;
		   default:break;
		   }
		   hunt=hunt-1;
		}     
     }
	 ///////////////////////////////////////////////
	 else if(seek==3)
	 {
        if(hunt%10==0)
	    {
	    LCD_ClearAll();
	    Menue(0);
        hunt=3;
	    LCD_CAstr(8,6,">",0,0);

       Dyn_to_Flash();
		 Flash_128_Write(0,Flash,128,0);
	    }
        else
	    {
	    switch(hunt)
	    {
		case 11:LCD_Seek3(EM_arkadress,0);
			    hunt=10;
			    break;
		case 21:LCD_Seek3(EM_conadress,0);
	            hunt=20;
			    break;
		case 31:LCD_Seek3(EM_baud232,0);
			    hunt=30;
			    break;
		case 41:LCD_Seek3(EM_baud485,0);
			    hunt=40;
			    break;
		case 51:LCD_Seek3(EM_BackUp,0);
			    hunt=50;
			    break;
		case 61:if( RTU_MaOrSlave==0 )
		        {LCD_CAstr(152,12,"主机     ",0,0);EM_DmSwitch=0;}
		        else if( RTU_MaOrSlave==1 )
				{LCD_CAstr(152,12,"从机     ",0,0);EM_DmSwitch=0;}
				hunt=60;
				break;
        default:break;
	    }
		}
	 }
     /////////////////////////////////
	 else if(seek==4)
	 {
	    if(hunt%10==0)
		{
        LCD_ClearAll();
	    Menue(0);
        hunt=4;
	    LCD_CAstr(8,8,">",0,0);

		 Dyn_to_Flash();
		 Flash_128_Write(0,Flash,128,0);
		}
		else
		{
		switch(hunt)
		{
		case 11:LCD_Seek4(EN_RecMode,0);
			    hunt=10;
			    break;
        case 21:LCD_Seek4(EN_ManualRec,0);
			    hunt=20;
			    break;
        case 31:LCD_Seek4(EN_StartRec,0);
			    hunt=30;
			    break;
		case 41:LCD_Seek4(EN_ErrorRec,0);
	            hunt=40;
			    break;
		case 51:LCD_Seek4(EN_ch1,0);
	            hunt=50;
			    break;
        case 61:LCD_Seek4(EN_ch2,0);
	            hunt=60;
			    break;
		case 71:LCD_Seek4(EN_SowType,0);
	            hunt=70;
			    break;
		case 72:LCD_ClearAll();
	            Menue(4);
                hunt=70;
	            LCD_CAstr(8,14,">",0,0);
		        break;
		case 73:LCD_ClearAll();
	            Menue(4);
                hunt=70;
	            LCD_CAstr(8,14,">",0,0);
		        break;
		default:break;
		}
		}
     }
     //////////////////////////////
	 else if(seek==5)
	 {
        LCD_ClearAll();
	    Menue(0);
        hunt=5;
	    LCD_CAstr(8,10,">",0,0);
     }
     ///////////////////////////////
	 else if(seek==6)
	 {
        LCD_ClearAll();
	    Menue(0);
	    hunt=6;	 
        LCD_CAstr(8,12,">",0,0);
     }
     /////////////////////////
	 else if(seek==7)
	 {
			if(hunt%10==0)
			{
				LCD_ClearAll();
				Menue(0);
				hunt=7;
				LCD_CAstr(8,14,">",0,0);

				Dyn_to_Flash();
		      Flash_128_Write(0,Flash,128,0);
			}
		  
			else
			{
				switch(hunt)
				{
				case 11:
				         
            case 12:
				         
            case 13:
				         
            case 14:
				         
            case 15:
				         
            case 16:
							CH1[0]=RTCData[6];
							CH1[1]=RTCData[5];
							CH1[2]=RTCData[3];
							CH1[3]=RTCData[2];
							CH1[4]=RTCData[1];
							CH1[5]=RTCData[0];
							hunt=10;
							LCD_Seek7(0,0);
							break;
				case 21:
							LCD_Seek7(StartTemper,0);
							hunt=20;
							break;
				case 31:
							LCD_Seek7(CloseTemper,0);
							hunt=30;
							break;
				case 41:
							LCD_Seek7(AlarmTemper,0);
							hunt=40;
							break;
				}
         }
	 }
	 ////////////////////////
	 else if(seek==8)
	 {
        LCD_ClearAll();
        Menue(1);
		switch(page)
		{
		case 1:hunt=10;
		       break;
		case 2:hunt=20;
		       break;
		default:break;
		}
        LCD_CAstr(8,2*hunt/10,">",0,0);
	 }
	 ///////////////////////
	 else if(seek==10)
	 {
	    LCD_ClearAll();
        Menue(0);
		hunt=1;
        LCD_CAstr(8,2,">",0,0);
	 }
     ///////////////////////
	 else if(seek==11)
	 {
	    if(hunt%10==0)
		{
	    LCD_ClearAll();
	    Menue(1);
        hunt=10;
	    LCD_CAstr(8,2,">",0,0);
		 
		 Stc_to_CFlash();
		 Flash_64K_Write(0xFA02,CFlash,100,0);
		}
		else
		{
		switch(page)
		{
		case 1:switch(hunt)
		       {
			   case 11:LCD_Seek11(EM_NomalPhaDiffCMD,0);
			           break;
			   case 21:LCD_Seek11(EM_FulVoltPhaDiffCMD,0);
			           break;
			   case 31:LCD_Seek11(AsyncTimOutCMD,0);
			           break;
			   case 41:LCD_Seek11(EM_TimCMD,0);
			           break;
			   case 51:LCD_Seek11(EM_VoltScaleCMD,0);
			           break;
			   case 61:LCD_Seek11(EM_CurrScaleCMD,0);
			           break;
			   default:break;
			   }
			   hunt=hunt-1;
			   break;
		case 2:switch(hunt)
		       {
			   case 11:LCD_Seek11(EM_VoltMaxCMD,0);
			           break;
			   case 21:LCD_Seek11(EM_VoltMinCMD,0);
			           break;
			   case 31:LCD_Seek11(EM_CurrMaxCMD,0);
			           break;
			   case 41:LCD_Seek11(EM_CurrMinCMD,0);
			           break;
			   case 51:LCD_Seek11(EM_AnglMaxCMD,0);
			           break;
			   case 61:LCD_Seek11(EM_AnglMinCMD,0);
			           break;

⌨️ 快捷键说明

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