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

📄 menu.#2

📁 基于MST-G240128点阵液晶的 状态机机制 人机界面四级滚屏菜单 源代码 ,带时间片机制模拟操作系统
💻 #2
📖 第 1 页 / 共 3 页
字号:
		  case 30:
		  case 31:LCD_Num(176,6,stock,k,"%  ");
		          break;

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

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

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

		  case 20:
          case 21:if(stock==1)
                  LCD_CAstr(176,4,"半控",k,0);
		          else
		          LCD_CAstr(176,4,"全控",k,0);
                  break;

		  case 30:
		  case 31:if(stock==1)
		          LCD_CAstr(176,6,"开",k,0);
		          else
                  LCD_CAstr(176,6,"关",k,0);
				  break;

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

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

		  default:break;
		  }
		  break;
   default:break;
   }
}
/////////////////////////////////////////////////////////////////////
void LCD_Seek2(uint16 stock,bit k)
{
   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;
   }
}
///////////////////////////////////////////////////////////////
void LCD_Seek3(uint16 stock,bit k)
{
   switch(hunt)
   {
   case 10:
   case 11:LCD_Num(152,2,stock,k," ");
           break;

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

   case 30:
   case 31:switch(stock)
		   {
		   case 1:LCD_CAstr(152,6,"4800bit/s ",k,0);
		          break;
		   case 2:LCD_CAstr(152,6,"9600bit/s ",k,0);
		          break;
           case 3:LCD_CAstr(152,6,"19200bit/s",k,0);
		          break;
		   default:break;
		   }
           break;

   case 40:
   case 41:switch(stock)
		   {
		   case 1:LCD_CAstr(152,8,"9600bit/s  ",k,0);
		          break;
		   case 2:LCD_CAstr(152,8,"19200bit/s ",k,0);
		          break;
           case 3:LCD_CAstr(152,8,"115200bit/s",k,0);
		          break;
		   default:break;
		   }
           break;

   case 50:
   case 51:switch(stock)
           {
		   case 0:LCD_CAstr(152,10,"关",k,0);
		          break;
		   case 1:LCD_CAstr(152,10,"开",k,0);
		          break;
		   default:break;
		   }
		   break;

   default:break;
   }
}
/////////////////////////////////////////////////////////////////
void LCD_Seek4(uint16 stock,bit k)
{
   switch(hunt)
   {
   case 10:
   case 11:switch(stock)
		   {
		   case 1:LCD_CAstr(136,2,"160点/周波",k,0);
		          break;
		   case 2:LCD_CAstr(136,2,"80点/周波 ",k,0);
		          break;
		   case 4:LCD_CAstr(136,2,"40点/周波 ",k,0);
		          break;
		   default:break;
		   }
           break;
   case 20:
	case 21:
			switch(stock)
			{
			case 0:
					LCD_CAstr(136,4,"关",k,0);
					break;
			case 1:
					LCD_CAstr(136,4,"开",k,0);
					break;
         default:break;
			}
			break;
	case 30:
	case 31:
         switch(stock)
			{
			case 0:
					LCD_CAstr(136,6,"关",k,0);
					break;
			case 1:
					LCD_CAstr(136,6,"开",k,0);
					break;
         default:break;
			}
			break;
	case 40:
	case 41:
         switch(stock)
			{
			case 0:
					LCD_CAstr(136,8,"关",k,0);
					break;
			case 1:
					LCD_CAstr(136,8,"开",k,0);
					break;
         default:break;
			}
			break;
   case 50:
   case 51:switch(stock)
           {
           case 5:LCD_CAstr(136,10,"无      ",k,0);
                  break;
           case 1:LCD_CAstr(136,10,"励磁电压",k,0);
                  break;
           case 2:LCD_CAstr(136,10,"励磁电流",k,0);
                  break;
           case 3:LCD_CAstr(136,10,"定子电压",k,0);
                  break;
           case 4:LCD_CAstr(136,10,"定子电流",k,0);
                  break;
           default:break;
           }
           break;
   case 60:
   case 61:switch(stock)
           {
           case 5:LCD_CAstr(136,12,"无      ",k,0);
                  break;
           case 1:LCD_CAstr(136,12,"励磁电压",k,0);
                  break;
           case 2:LCD_CAstr(136,12,"励磁电流",k,0);
                  break;
           case 3:LCD_CAstr(136,12,"定子电压",k,0);
                  break;
           case 4:LCD_CAstr(136,12,"定子电流",k,0);
                  break;
           default:break;
           }
           break;
   case 70:
   case 71:switch(stock)
           {
           case 1:LCD_CAstr(136,14,"在线波形",k,0);
		            LCD_CAstr(200,14,"    ",0,0);
						ExSramStarPag=8;
				      ExSramWrRdPag=ExSramStarPag;
						ExSramEndPag=15;
                  break;
           case 2:LCD_CAstr(136,14,"启动波形",k,0);
		            LCD_CAstr(200,14,"    ",0,0);
						ExSramStarPag=0;
				      ExSramWrRdPag=ExSramStarPag;
						ExSramEndPag=1;
                  break;
           case 3:LCD_CAstr(136,14,"缺相波形",k,0);
		            LCD_CAstr(200,14,"    ",0,0);
						ExSramStarPag=4;
				      ExSramWrRdPag=ExSramStarPag;
						ExSramEndPag=4;
                  break;
           case 4:LCD_CAstr(136,14,"投励失败波形",k,0);
						ExSramStarPag=6;
				      ExSramWrRdPag=ExSramStarPag;
						ExSramEndPag=6;
                  break;
           case 5:LCD_CAstr(136,14,"失控波形",k,0);
		            LCD_CAstr(200,14,"    ",0,0);
						ExSramStarPag=5;
				      ExSramWrRdPag=ExSramStarPag;
						ExSramEndPag=5;
                  break;
           case 6:LCD_CAstr(136,14,"失步波形",k,0);
			         LCD_CAstr(200,14,"    ",0,0);
			         ExSramStarPag=2;
				      ExSramWrRdPag=ExSramStarPag;
						ExSramEndPag=3;
                  break;
           case 7:LCD_CAstr(136,14,"PT断线波形",k,0);
		            LCD_CAstr(216,14,"  ",0,0);
						ExSramStarPag=7;
				      ExSramWrRdPag=ExSramStarPag;
						ExSramEndPag=7;
                  break;
           default:break;
           }
           break;
		case 72:
				LCD_CAstr(178,0,"暂停 X0",0,0);
				break;
		case 73:
				switch(stock)
				{
				case 1:
				       LCD_CAstr(178,0,"后退 X3",0,0);
					   Em_Pace=2;
				       break;
				case 2:
				       LCD_CAstr(178,0,"后退 X2",0,0);
					   Em_Pace=20;
				       break;
				case 3:
				       LCD_CAstr(178,0,"后退 X1",0,0);
					   Em_Pace=60;
				       break;
				case 4:
				       LCD_CAstr(178,0,"前进 X1",0,0);
					   Em_Pace=60;
				       break;
				case 5:
				       LCD_CAstr(178,0,"前进 X2",0,0);
					   Em_Pace=20;
				       break;
				case 6:
				       LCD_CAstr(178,0,"前进 X3",0,0);
					   Em_Pace=2;
				       break;
				default:break;
				}
				break;
		default:break;
		}
}
////////////////////////////////////////////////////////////////
void LCD_WaveData(uint16 stock,bit k)
{
      switch(stock)
      {
      case 1:
				LCD_CAstr(3,0,"Menue:k1 k2 b1 b2",0,0);
				LCD_CAstr(51,0,"k1",k,0);
				break;
      case 2:
				LCD_CAstr(3,0,"Menue:k1 k2 b1 b2",0,0);
				LCD_CAstr(75,0,"k2",k,0);
				break;
      case 3:
				LCD_CAstr(3,0,"Menue:k1 k2 b1 b2",0,0);
				LCD_CAstr(99,0,"b1",k,0);
				break;
      case 4:
				LCD_CAstr(3,0,"Menue:k1 k2 b1 b2",0,0);
				LCD_CAstr(123,0,"b2",k,0);
				break;
      case 5:
				LCD_CAstr(3,0,"Menue:N",0,0);
				break;
      default:break;
      }
}
void LCD_Seek5(void)
{
   uint8 i,Temp;

   Temp=0x80;
	for(i=0;i<4;i++)
	{
	   if(RelayIN & Temp)
		   LCD_CAstr(48+56*i,4,"分",0,0);
      else
		   LCD_CAstr(48+56*i,4,"合",0,0);
      Temp=Temp>>1;
	}
	for(i=0;i<4;i++)
	{
	   if(RelayIN & Temp)
		   LCD_CAstr(48+56*i,6,"分",0,0);
      else
		   LCD_CAstr(48+56*i,6,"合",0,0);
      Temp=Temp>>1;
	}

   Temp=0x80;
   for(i=0;i<4;i++)
	{
	   if(RelayOUT & Temp)
		   LCD_CAstr(48+56*i,12,"分",0,0);
      else
		   LCD_CAstr(48+56*i,12,"合",0,0);
      Temp=Temp>>1;
	}
	for(i=0;i<4;i++)
	{
	   if(RelayOUT & Temp)
		   LCD_CAstr(48+56*i,14,"分",0,0);
      else
		   LCD_CAstr(48+56*i,14,"合",0,0);
      Temp=Temp>>1;
	}
}
void LCD_Seek6(uint8 m)
{
   switch(m)
   {
   case 10:LCD_CAstr(208,0,"1",0,0);
	       LCD_CAstr(16,2,"(601)",0,0);
		   LCD_ErrorItem(72,2,Flash);
		   LCD_CAstr(16,7,"(602)",0,0);
		   LCD_ErrorItem(72,7,Flash+7);
		   LCD_CAstr(16,12,"(603)",0,0);
		   LCD_ErrorItem(72,12,Flash+14);
		   break;
   case 20:LCD_CAstr(208,0,"2",0,0);
	       LCD_CAstr(16,2,"(604)",0,0);
		   LCD_ErrorItem(72,2,Flash+21);
		   LCD_CAstr(16,7,"(605)",0,0);
		   LCD_ErrorItem(72,7,Flash+28);
		   LCD_CAstr(16,12,"(606)",0,0);
		   LCD_ErrorItem(72,12,Flash+35);
		   break;
   case 30:LCD_CAstr(208,0,"3",0,0);
	       LCD_CAstr(16,2,"(607)",0,0);
		   LCD_ErrorItem(72,2,Flash+42);
		   LCD_CAstr(16,7,"(608)",0,0);
		   LCD_ErrorItem(72,7,Flash+49);
		   LCD_CAstr(16,12,"(609)",0,0);
		   LCD_ErrorItem(72,12,Flash+56);
		   break;
   case 40:LCD_CAstr(208,0,"4",0,0);
	       LCD_CAstr(16,2,"(610)",0,0);
		   LCD_ErrorItem(72,2,Flash+63);
		   LCD_CAstr(16,7,"(611)",0,0);
		   LCD_ErrorItem(72,7,Flash+70);
		   LCD_CAstr(16,12,"(612)",0,0);
		   LCD_ErrorItem(72,12,Flash+77);
		   break;
   default:break;
   }
}
void LCD_Seek7(uint16 stock,bit k)
{
   switch(hunt)
	{
	case 10:
	        LCD_Day(CH1[0],CH1[1],CH1[2],CH1[3],CH1[4],CH1[5],0);
	        break;
	case 11:
	        LCD_Day(CH1[0],CH1[1],CH1[2],CH1[3],CH1[4],CH1[5],1);
	        break;
	case 12:
	        LCD_Day(CH1[0],CH1[1],CH1[2],CH1[3],CH1[4],CH1[5],2);
	        break;
	case 13:
	        LCD_Day(CH1[0],CH1[1],CH1[2],CH1[3],CH1[4],CH1[5],3);
	        break;
	case 14:
	        LCD_Day(CH1[0],CH1[1],CH1[2],CH1[3],CH1[4],CH1[5],4);
	        break;
	case 15:
	        LCD_Day(CH1[0],CH1[1],CH1[2],CH1[3],CH1[4],CH1[5],5);
	        break;
	case 16:
	        LCD_Day(CH1[0],CH1[1],CH1[2],CH1[3],CH1[4],CH1[5],6);
	        break;
	case 20:
	case 21:
	        LCD_Num(168,8,stock,k,"℃ ");
			  break;
	case 30:
	case 31:
	        LCD_Num(168,10,stock,k,"℃ ");
			  break;
	case 40:
	case 41:
	        LCD_Num(168,12,stock,k,"℃ ");
			  break;
	default:break;
	}
}

⌨️ 快捷键说明

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