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

📄 display.c

📁 人机界面程序
💻 C
📖 第 1 页 / 共 5 页
字号:
       				LCDPrintf( 1,12,(i+1)*16,"份",4);/*分*/
				}
				temp=3;
				break;
		case 1:
			  for(i=6;i<11;i++)
				{
			   		if(((System_Info.YX[0]>>i)&0x01)==0x01)
       				LCDPrintf( 1,12,(i-6+1)*16,"盒",4);/*合0*/
       				else
       				LCDPrintf( 1,12,(i-6+1)*16,"份",4);/*分*/
				}
			  
			  temp=1;
				break;
		
			default: break;
		}
 	   Frame_Show(temp);
}



//主菜单/实时数据/查看SOE
void LookSoe_Num_Modify(void)
{
    if(L_Screen_state!=116)
     {       L_Screen_state=116;
          Soe_Num=1;
		Dalog_Info_Show(0, 17, 0);
		   Bcd_show(0, 5, 80, Soe_Num, 0, 0, 0, 2);
         Frame_Show(3);
     }
   if((Key_ADD==0)&&(L_Key_ADD==1))
     {
    		 L_Key_ADD=Key_ADD;
    		 if(Soe_Num>=50)  Soe_Num=1;
    		 		else Soe_Num++;
    		   Bcd_show(0, 5, 80,Soe_Num, 0, 0, 0, 2);
    		 
 	 }

	if((Key_SUB==0)&&(L_Key_SUB==1))
     {
    		L_Key_SUB=Key_SUB;
    		 if(Soe_Num<=1)  Soe_Num=50;
    		 		else  Soe_Num--;
    		   Bcd_show(0, 5, 80,Soe_Num, 0, 0, 0, 2);
    		 
	}

   	  if((Key_OK==0 )&&(L_Key_OK==1))
     {  
       	 L_Key_OK = Key_OK;
       	 Screen_state =1161;
      		
      		  SubMenuPosition = 0;
        	
	}
     if((Key_CANCEL==0 )&&(L_Key_CANCEL==1))
     {
         switch(Returnto_Modify)
       	{
       		case 16:
       			Screen_state =11;//soe
       			break;
       		case 211://事件
       		case 212://操作
       		case 213:	//故障简报
       			Screen_state =21;
       			break;
       		      			
       		default:break;
       	}
        SubMenuPosition = 0;
        L_Key_CANCEL = Key_CANCEL;
     }

}
//主菜单/实时数据/查看SOE
//*******查soe表**************
UC Check_SoeTable(UC soenum)
{
	UC i;
		soenum=soenum+256;
	for(i=0;i<120;i++)
	{	
		if(SoeTable_Check[i]==soenum)
			{	soenum=i;
				break;
			}
	}
	return(soenum);
}
//*****************************
void Look_Soe(void)

{ 	UC temp_per2=0;
	if(L_Screen_state!=1161)
     {  
       L_Screen_state=1161;
       switch(Returnto_Modify)
       	{
       		case 16:
       			temp_per2=0x20;//soe
       			break;
       		case 211:
       			temp_per2=0x30;//事件
       			break;
       		case 212:
       			temp_per2=0x40;//操作
       			break;
       		case 213:
       			temp_per2=0x50;//故障简报
       			break;
       		default:break;
       	}
   	MMI_DSP_Instruction(0x1200, (Soe_Num-1), temp_per2);
   	Dalog_Info_Show(0, 7, 0);
		Command_Flag=1;
       
	}
	if((Key_ADD==0)&&(L_Key_ADD==1))
     {
    		 L_Key_ADD=Key_ADD;
    		 if(Soe_Num>=50)  Soe_Num=1;
    		 		else Soe_Num++;
    		 Bcd_show(0, 5, 80,Soe_Num, 0, 0, 0, 2);
			   switch(Returnto_Modify)
       	{
       		case 16:
       			temp_per2=0x20;//soe
       			break;
       		case 211:
       			temp_per2=0x30;//事件
       			break;
       		case 212:
       			temp_per2=0x40;//操作
       			break;
       		case 213:
       			temp_per2=0x50;//故障简报
       			break;
       		default:break;
       	}
   	MMI_DSP_Instruction(0x1200, (Soe_Num-1), temp_per2);
   	
	Dalog_Info_Show(0, 7, 0);
		Command_Flag=1;
    		}

	if((Key_SUB==0)&&(L_Key_SUB==1))
     {
    		L_Key_SUB=Key_SUB;
    		 if(Soe_Num<=1)  Soe_Num=50;
    		 		else  Soe_Num--;
					 
    		  Bcd_show(0, 5, 80,Soe_Num, 0, 0, 0, 2);
			    switch(Returnto_Modify)
       	{
       		case 16:
       			temp_per2=0x20;//soe
       			break;
       		case 211:
       			temp_per2=0x30;//事件
       			break;
       		case 212:
       			temp_per2=0x40;//操作
       			break;
       		case 213:
       			temp_per2=0x50;//故障简报
       			break;
       		default:break;
       	}
   	MMI_DSP_Instruction(0x1200, (Soe_Num-1), temp_per2);
   	
	Dalog_Info_Show(0, 7, 0);
		Command_Flag=1;
    		 
	}		
	if(Command_Flag>0)
		{
		if(Check_Instruction_Statue(0x1200)==0x00)
            		{
				/*显示SOE*/
				Command_Flag=0;
				Look_Soe_Show();
							  
            			 }
            	 else if(Check_Instruction_Statue(0x1200)==0x22)
            			  {
            			  		Dalog_Info_Show(1, 12, 0);
						Command_Flag=0;
            			 	}
		}
	
	 if((Key_CANCEL==0 )&&(L_Key_CANCEL==1))
     {
		  switch(Returnto_Modify)
       	{
       		case 16:
       			Screen_state =11;//soe
       			break;
       		case 211://事件
       		case 212://操作
       		case 213://故障简报
       			Screen_state =21;
       			break;
       		default:break;
       	}
        
        SubMenuPosition = 0;
        L_Key_CANCEL = Key_CANCEL;
     }
}
void Look_Soe_Show(void)
{
	UC i;
	 cls();Logo_Title();
     				switch(Returnto_Modify)
       				{
       					case 16:
       						 LCDPrintf( 0,0,0,"壹查看SOE",10);
       						break;
       					case 211:
       						LCDPrintf( 0,0,0,"壹事件报告",10);
       						break;
       					case 212:
       						 LCDPrintf( 0,0,0,"壹操作记录",10);
       						break;
       					case 213:
       						LCDPrintf( 0,0,0,"壹故障简报",10);
       						break;
       						default:break;
       					}
     					Bcd_show(1, 11, 0, Soe_Num,0, 0, 0,2);
					LCDPrintf( 1,13,0,(char *)"条",2);	
      							 
					for(i=0;i<6;i++)
						LCDPrintf( 1,1,(i+1)*16,(char *)LookSoe_Text[i],20);
					Bcd_show(1,9, 1*16, SOE_Buf_Show0.num, 0, 0, 0, 2);
					Bcd_show(1,5, 2*16,  SOE_Buf_Show0.year, 0, 0, 0, 2);
					Bcd_show(1,8, 2*16,  SOE_Buf_Show0.mon, 0, 0, 0, 2);
					Bcd_show(1,11, 2*16, SOE_Buf_Show0.day, 0, 0, 0, 2);
					Bcd_show(1,3, 3*16,  SOE_Buf_Show0.hour, 0, 0, 0, 2);
					Bcd_show(1,6, 3*16, SOE_Buf_Show0.min, 0, 0, 0, 2);
					Bcd_show(1,9, 3*16,  SOE_Buf_Show0.sec, 0, 0, 0, 2);
					 Bcd_show(1,12, 3*16, SOE_Buf_Show0.msec, 0, 0, 0, 2);
					LCDPrintf( 1,6,4*16,(char *)&Soe_Info_Text[(UC)(Check_SoeTable( SOE_Buf_Show0.num))][0],8);
					LCDPrintf( 1,2,5*16,(char *)&Soe_Info_Text[(UC)(Check_SoeTable( SOE_Buf_Show0.num))][8],12);
					if( SOE_Buf_Show0.stu==0x02) 
							LCDPrintf( 1,6,6*16,"发生",6);
							 else if( SOE_Buf_Show0.stu==0x01)
								 	LCDPrintf( 1,6,6*16,"消失",6);
						Frame_Show(0);
}

//----------------------------实时数据界面结束-------------------------------------------

//++++++++++++++++++++++++++报告信息开始++++++++++++++++++++++++++++++++++++++++++++++++++++
//报告信息/事件报告、故障简报、操作记录见Look_SOE()
//报告信息/故障报告
void  Report_Manage(void)
{
	UC i;
    if(L_Screen_state!=21)
     {  
       cls();Logo_Title();
       L_Screen_state=21;
              LCDPrintf( 0,0,0,(char *)(&mainMenu[1][0]),10);
       for(i=0;i<4;i++)
         LCDPrintf( 1,1,(i+1)*16,(char *)secondMenu_rpt[i],20);
       	SubMenuPosition = Father2_MenuPosition;
       if(SubMenuPosition>4) SubMenuPosition =0;
       LCDPrintf( 0,1,(SubMenuPosition+1)*16,(char *)secondMenu_rpt[SubMenuPosition],20);
	   Frame_Show(0);
       }
    if((Key_UP==0 )&&(L_Key_UP==1))
     { 
       L_Key_UP    = Key_UP;
       LCDPrintf( 1,1,(SubMenuPosition+1)*16,(char *)secondMenu_rpt[SubMenuPosition],20);
       
       if( SubMenuPosition == 0) SubMenuPosition = 3;
       else                       SubMenuPosition--;
       
       LCDPrintf( 0,1,(SubMenuPosition+1)*16,(char *)secondMenu_rpt[SubMenuPosition],20);
       
        Frame_Show(0);
     } 
    if((Key_DOWN==0 )&&(L_Key_DOWN==1))
     { 
       L_Key_DOWN  = Key_DOWN;
       LCDPrintf( 1,1,(SubMenuPosition+1)*16,(char *)secondMenu_rpt[SubMenuPosition],20);
       
       if( SubMenuPosition == 3) SubMenuPosition = 0;
       else                       SubMenuPosition++;
       
       LCDPrintf( 0,1,(SubMenuPosition+1)*16,(char *)secondMenu_rpt[SubMenuPosition],20);
       
	   Frame_Show(0);
       } 
    
    if((Key_CANCEL==0 )&&(L_Key_CANCEL==1))
     {
        Screen_state =1;
        SubMenuPosition = 0;
        L_Key_CANCEL = Key_CANCEL;
     }
     if((Key_OK==0 )&&(L_Key_OK==1))
     {  
        L_Key_OK = Key_OK;
       Father2_MenuPosition=SubMenuPosition;
        switch(SubMenuPosition)
         {
            case 0: 
              case 1: 	
	        case 2:	
			  	Screen_state=116;
            			Returnto_Modify=211+SubMenuPosition;
            			 break;
             case 3: 	
            			Screen_state=214;//故障报告
            			   break;
       
            default: 
			Screen_state=0;
                     break;
         };
        
        L_Key_OK = Key_OK;
}
	
}

void Fault_Num_Modify(void)
{
	if(L_Screen_state!=214)
     {       L_Screen_state=214;
         	 Fault_Num=1;
		Dalog_Info_Show(0,17,0);
		   Bcd_show(0, 5, 80, Fault_Num, 0, 0, 0, 2);
           		Frame_Show(0);
     }
   if((Key_ADD==0)&&(L_Key_ADD==1))
     {
    		 L_Key_ADD=Key_ADD;
    		 if(Fault_Num>=50)  Fault_Num=1;
    		 		else Fault_Num++;
    		   Bcd_show(0, 5, 80,Fault_Num, 0, 0, 0, 2);
     }

	if((Key_SUB==0)&&(L_Key_SUB==1))
     {
    		L_Key_SUB=Key_SUB;
    		 if(Fault_Num<=1)  Fault_Num=50;
    		 		else  Fault_Num--;
    		   Bcd_show(0, 5, 80,Fault_Num, 0, 0, 0, 2);
    		 
	}

   	  if((Key_OK==0 )&&(L_Key_OK==1))
     {  
       	 L_Key_OK = Key_OK;
       	 Screen_state =2141;
           	 SubMenuPosition = 0;
        	
	}
     if((Key_CANCEL==0 )&&(L_Key_CANCEL==1))
     {
        Screen_state =21;
        SubMenuPosition = 0;
        L_Key_CANCEL = Key_CANCEL;
     }
	
}
void Fault_Report_Show(void)
{
if(L_Screen_state!=2141)
     {  
   
       L_Screen_state=2141;
   	menupage=0;
	MMI_DSP_Instruction(0x1200, (Fault_Num-1), 0x60);
	
	Dalog_Info_Show(0, 7, 0);
		Command_Flag=1;
   }
   
    if((Key_ADD==0)&&(L_Key_ADD==1))
     {
    		 L_Key_ADD=Key_ADD;
    		 if(Fault_Num>=50)  Fault_Num=1;
    		 		else Fault_Num++;
    		   Bcd_show(0, 5, 80,Fault_Num, 0, 0, 0, 2);
    		    MMI_DSP_Instruction(0x1200, (Fault_Num-1), 0x60);
	          Dalog_Info_Show(0, 7, 0);
		        Command_Flag=1; 
     }

	if((Key_SUB==0)&&(L_Key_SUB==1))
     {
    		L_Key_SUB=Key_SUB;
    		 if(Fault_Num<=1)  Fault_Num=50;
    		 		else  Fault_Num--;
    		   Bcd_show(0, 5, 80,Fault_Num, 0, 0, 0, 2);
    		   MMI_DSP_Instruction(0x1200, (Fault_Num-1), 0x60);
	          Dalog_Info_Show(0, 7, 0);
		        Command_Flag=1; 
	}
	if(Command_Flag>0)
		{
			if(Check_Instruction_Statue(0x1200)==0x00)
            			 		{
							/*显示事件*/
							Command_Flag=0;
														
      							Fault_Record_Show(0);
            			 		}
            			 	 else if(Check_Instruction_Statue(0x1200)==0x22)
            			  		{

⌨️ 快捷键说明

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