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

📄 menu.#2

📁 基于MST-G240128点阵液晶的 状态机机制 人机界面四级滚屏菜单 源代码 ,带时间片机制模拟操作系统
💻 #2
📖 第 1 页 / 共 3 页
字号:
		}

        LCD_CAstr(16,4,"(120)强励电压:",0,0);
		LCD_Num(176,4,EM_ENH_VoltCMD,0,"V");

        LCD_CAstr(16,6,"(121)强励电流:",0,0);
		LCD_Num(176,6,EM_ENH_CurrCMD,0,"A");

        LCD_CAstr(16,8,"(122)强励角度:",0,0);
		LCD_Num(176,8,EM_ENH_AnglCMD,0,"^");

        LCD_CAstr(16,10,"(123)强励时间:",0,0);
		LCD_Num(176,10,EM_ENH_TimeCMD,0,"s");

        LCD_CAstr(16,12,"(124)一级系统密码:",0,0);
        LCD_math(176,12,S1_Key1,0);
        LCD_math(184,12,S1_Key2,0);
		LCD_math(192,12,S1_Key3,0);
		LCD_math(200,12,S1_Key4,0);
		LCD_math(208,12,S1_Key5,0);
		LCD_math(216,12,S1_Key6,0);
        }

		else if(page==5)
		{
			LCD_ClearAll();

			LCD_CAstr(0,0,"一级系统参树",0,1);
			LCD_CAstr(168,0,"Page 5/5",0,1);
			LCD_CAstr(16,2,"(125)励磁方式:",0,0);
			switch(EM_ModeCMD)
			{
			case 0:LCD_CAstr(160,2,"恒压",0,0);
			    break;
			case 1:LCD_CAstr(160,2,"恒流",0,0);
			    break;
			case 2:LCD_CAstr(160,2,"恒角度",0,0);
			    break;
			case 3:LCD_CAstr(160,2,"恒功率因树",0,0);
			    break;
			case 4:LCD_CAstr(160,2,"恒无功",0,0);
			    break;
			default:break;
			}

			LCD_CAstr(16,4,"(126)励磁电压:",0,0);
			LCD_Num(160,4,EM_VoltCMD,0,"V");

			LCD_CAstr(16,6,"(127)励磁电流:",0,0);
			LCD_Num(160,6,EM_CurrCMD,0,"A");

			LCD_CAstr(16,8,"(128)触发角度:",0,0);
			LCD_Num(160,8,EM_AnglCMD,0,"^");

			LCD_CAstr(16,10,"(129)功率因树:",0,0);
			LCD_CAstr(160,10,"0.",0,0);
			LCD_Num(176,10,EM_PwrFactCMD,0," ");

			LCD_CAstr(16,12,"(130)无功功率:",0,0);
			LCD_Num(160,12,EM_NulPwrCMD,0,"Kvar");
		}

		hunt=10;
		LCD_CAstr(8,2,">",0,0);
}
///////////////////////////////////////////////////////////
void LCD_Stat2(void)
{	 
		if(page==1)
        {
        LCD_ClearAll();

        LCD_CAstr(0,0,"二级系统参树",0,1);
		LCD_CAstr(168,0,"Page 1/5",0,1);

        LCD_CAstr(16,2,"(101)同步时间:",0,0);
		LCD_Num(176,2,BakPrttTimCMD,0,"s");
          
        LCD_CAstr(16,4,"(102)检测延时:",0,0);
		LCD_Num(176,4,AsyncDetEnDelayCMD,0,"s");
		  
		LCD_CAstr(16,6,"(103)遥调时限:",0,0);
		LCD_Num(176,6,RemoteTestCMD,0,"s");
		  
		LCD_CAstr(16,8,"(104)励磁增量:",0,0);
		LCD_Num(176,8,ExValueIncPercentCMD,0,"%");
		  
		LCD_CAstr(16,10,"(105)KQ触发宽度:",0,0);
		LCD_Num(176,10,KQPulseLastCMD,0,"ms");
          
		LCD_CAstr(16,12,"(106)逆变触发角:",0,0);
		LCD_Num(176,12,RevsTrigOutAngle,0,"^");
        }

        else if(page==2)
        {
        LCD_ClearAll();

        LCD_CAstr(0,0,"二级系统参树",0,1);
		LCD_CAstr(168,0,"Page 2/5",0,1);

		LCD_CAstr(16,2,"(107)电压P参树:",0,0);
		LCD_Num(176,2,PID_VoltKP,0," ");

		LCD_CAstr(16,4,"(108)电压I参树:",0,0);
		LCD_Num(176,4,PID_VoltKI,0," ");

        LCD_CAstr(16,6,"(109)电流P参树:",0,0);
		LCD_Num(176,6,PID_CurrKP,0," ");
          
        LCD_CAstr(16,8,"(110)电流I参树:",0,0);
		LCD_Num(176,8,PID_CurrKI,0," ");
		  
        LCD_CAstr(16,10,"(111)功率因树P:",0,0);
		LCD_Num(176,10,PID_PwrFactKP,0," ");
		  
        LCD_CAstr(16,12,"(112)功率因树I:",0,0);
		LCD_Num(176,12,PID_PwrFactKI,0," ");
        }

        else if(page==3)
        {
        LCD_ClearAll();

        LCD_CAstr(0,0,"二级系统参树",0,1);
		LCD_CAstr(168,0,"Page 3/5",0,1);

		LCD_CAstr(16,2,"(113)投励延时:",0,0);
		LCD_Num(176,2,EMDelayTimeCMD,0,"ms");

		LCD_CAstr(16,4,"(114)RFJ测试延时:",0,0);
		LCD_Sum(176,4,RFJTestCMD,0,"s");
		  
	    LCD_CAstr(16,6,"(115)快速灭磁延时:",0,0);
		LCD_Num(176,6,FastRemMagneticDelayCMD,0,"ms");
        
        LCD_CAstr(16,8,"(116)滑差检测延时:",0,0);
		LCD_Sum(176,8,SlideTestDelayTimCMD,0,"s");

        LCD_CAstr(16,10,"(117)失控报警延时:",0,0);
		LCD_Num(176,10,OutOfCtrAlarmDelayCMD,0,"s");

        LCD_CAstr(16,12,"(118)灭磁结束延时:",0,0);
		LCD_Sum(176,12,ClosePulseDelayCMD,0,"s");
        }

        else if(page==4)
        {
        LCD_ClearAll();

        LCD_CAstr(0,0,"二级系统参树",0,1);
		LCD_CAstr(168,0,"Page 4/5",0,1);

		LCD_CAstr(16,2,"(119)电机失控时间:",0,0);
        LCD_Sum(176,2,OutOfCtrOnTimCMD,0,"s");

		LCD_CAstr(16,4,"(120)遥调投励上限:",0,0);
		LCD_Sum(176,4,LowLimitTrigOutAngle,0,"^");

        LCD_CAstr(16,6,"(121)灭磁电流下限:",0,0);
		LCD_Num(176,6,AttenuationPercentCMD,0,"%");

        LCD_CAstr(16,8,"(122)失步检测高电平:",0,0);
		LCD_Num(176,8,IFCO_HighLevlTimCMD,0,"s");

        LCD_CAstr(16,10,"(123)失步检测低电平:",0,0);
		LCD_Sum(176,10,IFCO_LowLevlTimCMD,0,"s");

        LCD_CAstr(16,12,"(124)失控检测低电平:",0,0);
		LCD_Num(176,12,UF_LowLevlTimCMD,0,"ms");
        }

		else if(page==5)
        {
        LCD_ClearAll();

        LCD_CAstr(0,0,"二级系统参树",0,1);
		LCD_CAstr(168,0,"Page 5/5",0,1);

		LCD_CAstr(16,2,"(125)电网频率:",0,0);
		LCD_Num(176,2,EM_PwrFreqCMD*10,0,"Hz");

		LCD_CAstr(16,4,"(126)整流桥模式:",0,0);
		if(EM_RegBrdgMode==1)
        LCD_CAstr(176,4,"半控",0,0);
		else
		LCD_CAstr(176,4,"全控",0,0);

        LCD_CAstr(16,6,"(127)失步再整步:",0,0);
		if(RegulateAftAsyncFuncEN==1)
		LCD_CAstr(176,6,"开",0,0);
		else
        LCD_CAstr(176,6,"关",0,0);

        LCD_CAstr(16,8,"(128)LCJ动作时间:",0,0);
		LCD_Num(176,8,LCJ_OnTimCMD,0,"s");

        LCD_CAstr(16,10,"(129)后备保护时间:",0,0);
		LCD_Sum(176,10,AsyncAftSyncTimCMD,0,"s");

        LCD_CAstr(16,12,"(130)二级系统密码:",0,0);
		LCD_math(176,12,S2_Key1,0);
        LCD_math(184,12,S2_Key2,0);
		LCD_math(192,12,S2_Key3,0);
		LCD_math(200,12,S2_Key4,0);
		LCD_math(208,12,S2_Key5,0);
		LCD_math(216,12,S2_Key6,0);
        }
		hunt=10;
        LCD_CAstr(8,2,">",0,0);
}
//////////////////////////////////////////////////////////////////
void LCD_Seek11(uint16 stock,bit k)
{
   switch(page)
   {
   case 1:switch(hunt)
          {
		  case 10:
		  case 11:LCD_Num(176,2,stock,k,"% ");
				  break;
		  case 20:
		  case 21:LCD_Num(176,4,stock,k,"% ");
		          break;
		  case 30:
		  case 31:LCD_Num(192,6,stock,k,"s  ");
		          break;
		  case 40:
		  case 41:LCD_Num(176,8,stock,k,"s  ");
		          break;
		  case 50:
		  case 51:LCD_Num(176,10,stock,k,"V ");
				  break;
		  case 60:
		  case 61:LCD_Num(176,12,stock,k,"A   ");
		          break;
		  default:break;
		  }
		  break;
   case 2:switch(hunt)
          {
		  case 10:
		  case 11:LCD_Num(176,2,stock,k,"V  ");
		          break;
		  case 20:
		  case 21:LCD_Num(176,4,stock,k,"V  ");
		          break;
		  case 30:
		  case 31:LCD_Num(176,6,stock,k,"A   ");
		          break;
		  case 40:
		  case 41:LCD_Num(176,8,stock,k,"A   ");
		          break;
		  case 50:
		  case 51:LCD_Num(176,10,stock,k,"^  ");
		          break;
		  case 60:
		  case 61:LCD_Num(176,12,stock,k,"^  ");
		          break;
		  default:break;
		  }
		  break;
   case 3:switch(hunt)
          {
		  case 10:
		  case 11:LCD_Num(192,2,stock,k," ");
		          break;
		  case 20:
		  case 21:LCD_Num(192,4,stock,k," ");
		          break;
		  case 30:
		  case 31:LCD_Num(176,6,stock,k," ");
		          break;
		  case 40:
		  case 41:LCD_Num(176,8,stock,k," ");
		          break;
		  case 50:
		  case 51:LCD_Num(176,10,stock,k,"V ");
		          break;
		  case 60:
		  case 61:if(stock==1)
		          LCD_CAstr(176,12,"开",k,0);
				  else
				  LCD_CAstr(176,12,"关",k,0);
				  break;
		  default:break;
		  }
		  break;
   case 4:switch(hunt)
          {
		  case 10:
		  case 11:switch(stock)
		          {
				  case 0:LCD_CAstr(176,2,"电压",k,0);
				         break;
				  case 1:LCD_CAstr(176,2,"电流",k,0);
				         break;
				  case 2:LCD_CAstr(176,2,"角度",k,0);
				         break;
				  default:break;
				  }
				  break;
		  case 20:
		  case 21:LCD_Num(176,4,stock,k,"V  ");
		          break;
		  case 30:
		  case 31:LCD_Num(176,6,stock,k,"A   ");
		          break;
		  case 40:
		  case 41:LCD_Num(176,8,stock,k,"^  ");
		          break;
		  case 50:
		  case 51:LCD_Num(176,10,stock,k,"s ");
		          break;		 
		  default:break;
		  }
		  break;
   case 5:switch(hunt)
          {
		  case 10:
		  case 11:
					switch(stock)
					{
					case 0:LCD_CAstr(160,2,"恒压      ",k,0);
					       break;
					case 1:LCD_CAstr(160,2,"恒流      ",k,0);
					       break;
					case 2:LCD_CAstr(160,2,"恒角度    ",k,0);
					       break;
					case 3:LCD_CAstr(160,2,"恒功率因树",k,0);
					       break;
					case 4:LCD_CAstr(160,2,"恒无功    ",k,0);
					       break;
					default:break;
					}
					break;

		  case 20:
		  case 21:
					LCD_Num(160,4,stock,k,"V  ");
					break;

		  case 30:
		  case 31:
					LCD_Num(160,6,stock,k,"A   ");
					break;

		  case 40:
		  case 41:
					LCD_Num(160,8,stock,k,"^  ");
					break;

		  case 50:
		  case 51:
					LCD_CAstr(160,10,"0.",0,0);
					LCD_Num(176,10,stock,k," ");
					break;

		  case 60:
		  case 61:
					LCD_Num(160,12,stock,k,"Kvar  ");
					break;
		  
		  default:break;
		  }
		  break;
   default:break;
   }
}
/////////////////////////////////////////////////////////////////////
void LCD_Seek12(uint16 stock,bit k)
{
   switch(page)
   {
   case 1:switch(hunt)
          {
		  case 10:
		  case 11:LCD_Num(176,2,stock,k,"s ");
		          break;

		  case 20:
          case 21:LCD_Num(176,4,stock,k,"s ");
		          break;

		  case 30:
		  case 31:LCD_Num(176,6,stock,k,"s ");
		          break;

		  case 40:
		  case 41:LCD_Num(176,8,stock,k,"%  ");
		          break;

		  case 50:
		  case 51:LCD_Num(176,10,stock,k,"ms ");
		          break;

		  case 60:
		  case 61:LCD_Num(176,12,stock,k,"^");
		          break;

		  default:break;
		  }
		  break;
   case 2:switch(hunt)
          {
		  case 10:
		  case 11:LCD_Num(176,2,stock,k," ");
		          break;

		  case 20:
          case 21:LCD_Num(176,4,stock,k," ");
		          break;

		  case 30:
		  case 31:LCD_Num(176,6,stock,k," ");
		          break;

		  case 40:
		  case 41:LCD_Num(176,8,stock,k," ");
		          break;

		  case 50:
		  case 51:LCD_Num(176,10,stock,k," ");
		          break;

		  case 60:
		  case 61:LCD_Num(176,12,stock,k," ");
		          break;
		  default:break;
		  }
		  break;
   case 3:switch(hunt)
          {
		  case 10:
		  case 11:LCD_Num(176,2,stock,k,"ms ");
		          break;

		  case 20:
          case 21:LCD_Sum(176,4,stock,k,"s ");
		          break;

		  case 30:
		  case 31:LCD_Num(176,6,stock,k,"ms ");
		          break;

		  case 40:
		  case 41:LCD_Sum(176,8,stock,k,"s ");
		          break;

		  case 50:
		  case 51:LCD_Num(176,10,stock,k,"s ");
		          break;

		  case 60:
		  case 61:LCD_Sum(176,12,stock,k,"s ");
		          break;

		  default:break;
		  }
		  break;
   case 4:switch(hunt)
          {
		  case 10:
		  case 11:LCD_Sum(176,2,stock,k,"s ");
		          break;

		  case 20:
          case 21:LCD_Sum(176,4,stock,k,"^  ");
		          break;

⌨️ 快捷键说明

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