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

📄 display.c

📁 人机界面程序
💻 C
📖 第 1 页 / 共 5 页
字号:
	  if((Key_CANCEL==0 )&&(L_Key_CANCEL==1))
     {
        Screen_state =311;
        SubMenuPosition = 0;
        L_Key_CANCEL = Key_CANCEL;
     }
     

  if((Key_OK==0 )&&(L_Key_OK==1))
	{
		 L_Key_OK= Key_OK;
		 Returnto_Modify=101;
		 Screen_state=911;
		 
	}	   	
	
}
void FixedValue_A_FYGI_Modify(void)//定值组A-过流
{
	UC fast_step_flag=0;
	UC Fast_Step=10;
	UC  temp_num;
	temp_num=PT_num*10;
    if( L_Screen_state != 31121 )
     {  
         L_Screen_state = 31121;
         SubMenuPosition=0;
         menupage=0;
       	
       FixedValue_A_FYGI_Show(menupage,SubMenuPosition) ;
      			
     }
  
     if(((Key_ADD==0)&&(L_Key_ADD==1))||(Key_ADD_Long==1))
     {
    	 L_Key_ADD=Key_ADD;
    	 if(Key_ADD_Long==1){Key_ADD_Long=0;fast_step_flag=1;}
    	switch(SubMenuPosition)
     				{
		        	case 0:  
				      if(System_setting[DDY_START1+temp_num]>=Voltage_Limit.Up_Limit) 
						 System_setting[DDY_START1+temp_num]=Voltage_Limit.Low_Limit;
							else if(fast_step_flag==1)
								System_setting[DDY_START1+temp_num]+=Voltage_Limit.step_Size*Fast_Step;
								System_setting[DDY_START1+temp_num]+=Voltage_Limit.step_Size;
								
						break;
				 case 1:
				 	if(System_setting[DDY_DELAY1+temp_num]>=Time_Limit.Up_Limit) 
						System_setting[DDY_DELAY1+temp_num]=Time_Limit.Low_Limit;
							else if(fast_step_flag==1)
								System_setting[DDY_DELAY1+temp_num]+=Time_Limit.step_Size*Fast_Step;
								System_setting[DDY_DELAY1+temp_num]+=Time_Limit.step_Size;
                                                      break;			
                    
				case 2: 
					 if(System_setting[DDY_START2+temp_num]>=Voltage_Limit.Up_Limit) 
						 System_setting[DDY_START2+temp_num]=Voltage_Limit.Low_Limit;
							else if(fast_step_flag==1)
								System_setting[DDY_START2+temp_num]+=Voltage_Limit.step_Size*Fast_Step;
								System_setting[DDY_START2+temp_num]+=Voltage_Limit.step_Size;
							
					break;
				 case 3:
				 	if(System_setting[DDY_DELAY2+temp_num]>=Time_Limit.Up_Limit) 
						System_setting[DDY_DELAY2+temp_num]=Time_Limit.Low_Limit;
							else if(fast_step_flag==1)
								System_setting[DDY_DELAY2+temp_num]+=Time_Limit.step_Size*Fast_Step;
								System_setting[DDY_DELAY2+temp_num]+=Time_Limit.step_Size;
                                                      break;	
				case 4:
					
					if((System_setting[KG1]&(KG1_D(PT_num*2)))==KG1_D(PT_num*2)) 
							System_setting[KG1]=System_setting[KG1]&(~(KG1_D(PT_num*2)));
								else System_setting[KG1]=System_setting[KG1]|(KG1_D(PT_num*2));
						break;
					
                 case 5:  
				      if(System_setting[GDY_START1+temp_num]>=Voltage_Limit.Up_Limit) 
						 System_setting[GDY_START1+temp_num]=Voltage_Limit.Low_Limit;
							else if(fast_step_flag==1)
								System_setting[GDY_START1+temp_num]+=Voltage_Limit.step_Size*Fast_Step;
								System_setting[GDY_START1+temp_num]+=Voltage_Limit.step_Size;
								
						break;
				 case 6:
				 	if(System_setting[GDY_DELAY1+temp_num]>=Time_Limit.Up_Limit) 
						System_setting[GDY_DELAY1+temp_num]=Time_Limit.Low_Limit;
							else if(fast_step_flag==1)
								System_setting[GDY_DELAY1+temp_num]+=Time_Limit.step_Size*Fast_Step;
								System_setting[GDY_DELAY1+temp_num]+=Time_Limit.step_Size;
                                                      break;			
                    
				case 7: 
					 if(System_setting[GDY_START2+temp_num]>=Voltage_Limit.Up_Limit) 
						 System_setting[GDY_START2+temp_num]=Voltage_Limit.Low_Limit;
							else if(fast_step_flag==1)
								System_setting[GDY_START2+temp_num]+=Voltage_Limit.step_Size*Fast_Step;
								System_setting[GDY_START2+temp_num]+=Voltage_Limit.step_Size;
							
					break;
				 case 8:
				 	if(System_setting[GDY_DELAY2+temp_num]>=Time_Limit.Up_Limit) 
						System_setting[GDY_DELAY2+temp_num]=Time_Limit.Low_Limit;
							else if(fast_step_flag==1)
								System_setting[GDY_DELAY2+temp_num]+=Time_Limit.step_Size*Fast_Step;
								System_setting[GDY_DELAY2+temp_num]+=Time_Limit.step_Size;
                                                      break;	
			   case 9: 
					 if(System_setting[LXGDY_START+temp_num]>=Voltage_Limit.Up_Limit) 
						 System_setting[LXGDY_START+temp_num]=Voltage_Limit.Low_Limit;
							else if(fast_step_flag==1)
								System_setting[LXGDY_START+temp_num]+=Voltage_Limit.step_Size*Fast_Step;
								System_setting[LXGDY_START+temp_num]+=Voltage_Limit.step_Size;
							
					break;
				 case 10:
				 	if(System_setting[LXGDY_DELAY+temp_num]>=Time_Limit.Up_Limit) 
						System_setting[LXGDY_DELAY+temp_num]=Time_Limit.Low_Limit;
							else if(fast_step_flag==1)
								System_setting[LXGDY_DELAY+temp_num]+=Time_Limit.step_Size*Fast_Step;
								System_setting[LXGDY_DELAY+temp_num]+=Time_Limit.step_Size;
                                                      break;	
                 case 11:
					if((System_setting[KG1]&(KG1_D(PT_num*2+1)))==KG1_D(PT_num*2+1)) 
							System_setting[KG1]=System_setting[KG1]&(~(KG1_D(PT_num*2+1)));
								else System_setting[KG1]=System_setting[KG1]|(KG1_D(PT_num*2+1));
						break;
					default: 
         				break;
     				};
    			fast_step_flag=0;
 	 	  FixedValue_A_FYGI_Show(menupage,SubMenuPosition) ;
	}
         
	if(((Key_SUB==0)&&(L_Key_SUB==1))||(Key_SUB_Long==1))
     {
    		L_Key_SUB=Key_SUB;
    		if(Key_SUB_Long==1){Key_SUB_Long=0;fast_step_flag=1;}
		switch(SubMenuPosition)
     				{
	
				case 0: 
					if((System_setting[DDY_START1+temp_num]<=Voltage_Limit.Low_Limit)||
						(System_setting[DDY_START1+temp_num]>=Voltage_Limit.Up_Limit))
						System_setting[DDY_START1+temp_num]=Voltage_Limit.Up_Limit;
							else if(fast_step_flag==1)
								System_setting[DDY_START1+temp_num]-=Voltage_Limit.step_Size*Fast_Step;
								System_setting[DDY_START1+temp_num]-=Voltage_Limit.step_Size;
						break;
				case 1:
					if((System_setting[DDY_DELAY1+temp_num]<=Time_Limit.Low_Limit)||
						(System_setting[DDY_DELAY1+temp_num]>=Time_Limit.Up_Limit))
						System_setting[DDY_DELAY1+temp_num]=Time_Limit.Up_Limit;
							else if(fast_step_flag==1)
								System_setting[DDY_DELAY1+temp_num]-=Time_Limit.step_Size*Fast_Step;
								System_setting[DDY_DELAY1+temp_num]-=Time_Limit.step_Size;
							break;
			     case 2: 
				 	if((System_setting[DDY_START2+temp_num]<=Voltage_Limit.Low_Limit)||
						(System_setting[DDY_START2+temp_num]>=Voltage_Limit.Up_Limit))
						System_setting[DDY_START2+temp_num]=Voltage_Limit.Up_Limit;
							else if(fast_step_flag==1)
								System_setting[DDY_START2+temp_num]-=Voltage_Limit.step_Size*Fast_Step;
								System_setting[DDY_START2+temp_num]-=Voltage_Limit.step_Size;
						break;
				case 3:
					if((System_setting[DDY_DELAY2+temp_num]<=Time_Limit.Low_Limit)||
						(System_setting[DDY_DELAY2+temp_num]>=Time_Limit.Up_Limit))
						System_setting[DDY_DELAY2+temp_num]=Time_Limit.Up_Limit;
							else if(fast_step_flag==1)
								System_setting[DDY_DELAY2+temp_num]-=Time_Limit.step_Size*Fast_Step;
								System_setting[DDY_DELAY2+temp_num]-=Time_Limit.step_Size;
							break;
			
				 case 4:
					
					if((System_setting[KG1]&(KG1_D(PT_num*2)))==KG1_D(PT_num*2)) 
							System_setting[KG1]=System_setting[KG1]&(~(KG1_D(PT_num*2)));
								else System_setting[KG1]=System_setting[KG1]|(KG1_D(PT_num*2));
						break;
					
				 case 5: 
                     if((System_setting[GDY_START1+temp_num]<=Voltage_Limit.Low_Limit)||
						(System_setting[GDY_START1+temp_num]>=Voltage_Limit.Up_Limit))
						System_setting[GDY_START1+temp_num]=Voltage_Limit.Up_Limit;
							else if(fast_step_flag==1)
								System_setting[GDY_START1+temp_num]-=Voltage_Limit.step_Size*Fast_Step;
								System_setting[GDY_START1+temp_num]-=Voltage_Limit.step_Size;
					  break;
					
				  case 6: 
					if((System_setting[GDY_DELAY1+temp_num]<=Time_Limit.Low_Limit)||
						(System_setting[GDY_DELAY1+temp_num]>=Time_Limit.Up_Limit))
						System_setting[GDY_DELAY1+temp_num]=Time_Limit.Up_Limit;
							else if(fast_step_flag==1)
								System_setting[GDY_DELAY1+temp_num]-=Time_Limit.step_Size*Fast_Step;
								System_setting[GDY_DELAY1+temp_num]-=Time_Limit.step_Size;
							break;
				 case 7: 
                     if((System_setting[GDY_START2+temp_num]<=Voltage_Limit.Low_Limit)||
						(System_setting[GDY_START2+temp_num]>=Voltage_Limit.Up_Limit))
						System_setting[GDY_START2+temp_num]=Voltage_Limit.Up_Limit;
							else if(fast_step_flag==1)
								System_setting[GDY_START2+temp_num]-=Voltage_Limit.step_Size*Fast_Step;
								System_setting[GDY_START2+temp_num]-=Voltage_Limit.step_Size;
					  break;
					
				  case 8: 
					if((System_setting[GDY_DELAY2+temp_num]<=Time_Limit.Low_Limit)||
						(System_setting[GDY_DELAY2+temp_num]>=Time_Limit.Up_Limit))
						System_setting[GDY_DELAY2+temp_num]=Time_Limit.Up_Limit;
							else if(fast_step_flag==1)
								System_setting[GDY_DELAY2+temp_num]-=Time_Limit.step_Size*Fast_Step;
								System_setting[GDY_DELAY2+temp_num]-=Time_Limit.step_Size;
							break;
				 case 9: 
                     if((System_setting[LXGDY_START+temp_num]<=Voltage_Limit.Low_Limit)||
						(System_setting[LXGDY_START+temp_num]>=Voltage_Limit.Up_Limit))
						System_setting[LXGDY_START+temp_num]=Voltage_Limit.Up_Limit;
							else if(fast_step_flag==1)
								System_setting[LXGDY_START+temp_num]-=Voltage_Limit.step_Size*Fast_Step;
								System_setting[LXGDY_START+temp_num]-=Voltage_Limit.step_Size;
					  break;
					
				  case 10: 
					if((System_setting[LXGDY_DELAY+temp_num]<=Time_Limit.Low_Limit)||
						(System_setting[LXGDY_DELAY+temp_num]>=Time_Limit.Up_Limit))
						System_setting[LXGDY_DELAY+temp_num]=Time_Limit.Up_Limit;
							else if(fast_step_flag==1)
								System_setting[LXGDY_DELAY+temp_num]-=Time_Limit.step_Size*Fast_Step;
								System_setting[LXGDY_DELAY+temp_num]-=Time_Limit.step_Size;
							break;
		         case 11:
					 if((System_setting[KG1]&(KG1_D(PT_num*2+1)))==KG1_D(PT_num*2+1)) 
							System_setting[KG1]=System_setting[KG1]&(~(KG1_D(PT_num*2+1)));
								else System_setting[KG1]=System_setting[KG1]|(KG1_D(PT_num*2+1));
						break;
				default: 
         				break;
     				};
		   fast_step_flag=0;
 	 	  FixedValue_A_FYGI_Show(menupage,SubMenuPosition) ;
	 }
        
  	if((Key_UP==0)&&(L_Key_UP==1))
     {
     		L_Key_UP=Key_UP;
		if(SubMenuPosition==0)
    			SubMenuPosition=11;
				else 
					SubMenuPosition--;
			if((SubMenuPosition==11)||	(SubMenuPosition==8)||(SubMenuPosition==4))
			 	{	if(menupage==0)	{menupage = 2;}
      						 else         { menupage--;}
      				
				 }
 	 		  FixedValue_A_FYGI_Show(menupage,SubMenuPosition) ;
       		
     }
         
  	if((Key_DOWN==0)&&((L_Key_DOWN==1)))
     {	
     		L_Key_DOWN=Key_DOWN;
     		
	  if(SubMenuPosition>=11)
    			SubMenuPosition=0;
					else 
						SubMenuPosition++;
	    	  if(((SubMenuPosition==9)||(SubMenuPosition==5)||(SubMenuPosition==0)))
			 	{	 if( menupage>= 2)  {menupage = 0;}
       						else                     {  menupage++;}
       					
			 	}
 	 	  FixedValue_A_FYGI_Show(menupage,SubMenuPosition) ;
       		
     } 

  
 	if((Key_OK==0)&&(L_Key_OK==1))
     {

     		L_Key_OK=Key_OK;
     		
  	   		Screen_state =311;
  	        	Returnto_Save=110;
  	   		SubMenuPosition=0;
  	   		SubMenuPosition_temp=0;
     } 

}

void FixedValue_A_FYGI_Show(UC page,UC select )//定值组A-过流
{
	UC	i,temp_Erect=7,temp_Line=0,temp=0;
	UC temp_num;
		 cls();Logo_Title();
		LCDPrintf(0,0,0,"叁复压过流",12);
 	 	 for(i=0;i<6;i++)
        		 LCDPrintf( 1,1,(i+1)*16,(char *)FixedValue_FYGI_Text[i+6*page],20);
             temp_num=PT_num*10;
			switch(page)
			{	
				     case 0:
				     	temp=3;
					temp_Line=2;
					if(select==0)
    		  		 		 	 Bcd_show(0,temp_Erect, temp_Line*16,System_setting[DDY_START1+temp_num],0,1,0,0);
 		   				 else
 	   						Bcd_show(1,temp_Erect, temp_Line*16,System_setting[DDY_START1+temp_num],0,1,0,0);
					         temp_Line++;
					 if(select==1)
    		  		 		 	 Bcd_show(0,temp_Erect, temp_Line*16,System_setting[DDY_DELAY1+temp_num],0,6,0,0);
 		   				 else
 	   						Bcd_show(1,temp_Erect, temp_Line*16,System_setting[DDY_DELAY1+temp_num],0,6,0,0);
					         temp_Line++;
					  if(select==2)
    		  		 		 	 Bcd_show(0,temp_Erect, temp_Line*16,System_setting[DDY_START2+temp_num],0,1,0,0);
 		   				 else
 	   						Bcd_show(1,temp_Erect, temp_Line*16,System_setting[DDY_START2+temp_num],0,1,0,0);
					         temp_Line++;
					 if(select==3)
    		  		 		 	 Bcd_show(0,temp_Erect, temp_Line*16,System_setting[DDY_DELAY2+temp_num],0,6,0,0);
 		   				 else
 	   						Bcd_show(1,temp_Erect, temp_Line*16,System_setting[DDY_DELAY2+temp_num],0,6,0,0);
					         temp_Line++;       
					 
					   if(select==4)
                              Control_Word_Show(0,(temp_Erect+5), temp_Line*16,(System_setting[KG1]&KG1_D(PT_num*2)) , 4);
 		   			         else
 	   				              Control_Word_Show(1,(temp_Erect+5), temp_Line*16,(System_setting[KG1]&KG1_D(PT_num*2)) , 4);
                                              
					    
					
				            break;
				case 1:
					temp=2;
					temp_Line=2;
					if(select==5)
    		  		 		 	 Bcd_show(0,temp_Erect, temp_Line*16,System_setting[GDY_START1+temp_num],0,1,0,0);
 		   				 else
 	   						Bcd_show(1,temp_Erect, temp_Line*16,System_setting[GDY_START1+temp_num],0,1,0,0);
					         temp_Line++;
					 if(select==6)
    		  		 		 	 Bcd_show(0,temp_Erect, temp_Line*16,System_setting[GDY_DELAY1+temp_num],0,6,0,0);
 		   				 else
 	   						Bcd_show(1,temp_Erect, temp_Line*16,System_setting[GDY_DELAY1+temp_num],0,6,0,0);
					         temp_Line++;
					  if(select==7)
    		  		 		 	 Bcd_show(0,temp_Erect, temp_Line*16,System_setting[GDY_START2+temp_num],0,1,0,0);
 		   				 else
 	   						Bcd_show(1,temp_Erect, temp_Line*16,System_setting[GDY_START2+temp_num],0,1,0,0);
					         temp_Line++;
					 if(select==8)
    		  		 		 	 Bcd_show(0,temp_Erect, temp_Line*16,System_setting[GDY_DELAY2+temp_num],0,6,0,0);
 		   				 else
 	   						Bcd_show(1,temp_Erect, temp_Line*16,System_setting[GDY_DELAY2+temp_num],0,6,0,0);
					         temp_Line++;       
					              break;
                case 2:
					temp=1;
					temp_Line=2;
					if(select==9)
    		  		 		 	 Bcd_show(0,temp_Erect, temp_Line*16,System_setting[LXGDY_START+temp_num],0,1,0,0);
 		   				 else
 	   						Bcd_show(1,temp_Erect, temp_Line*16,System_setting[LXGDY_START+temp_num],0,1,0,0);
					         temp_Line++;
					 if(select==10)
    		  		 		 	 Bcd_show(0,temp_Erect, temp_Line*16,System_setting[LXGDY_DELAY+temp_num],0,6,0,0);
 		   				 else
 	   						Bcd_show(1,temp_Erect, temp_Line*16,System_setting[LXGDY_DELAY+temp_num],0,6,0,0);
					         temp_Line++;temp_Line++;
					 if(select==11)
                              Control_Word_Show(0,(temp_Erect+5), temp_Line*16,(System_setting[KG1]&KG1_D(PT_num*2+1)) , 4);
 		   			         else
 	   				              Control_Word_Show(1,(temp_Erect+5), temp_Line*16,(System_setting[KG1]&KG1_D(PT_num*2+1)) , 4);
            		
					break;
			default:break;
		}
	 Frame_Show(temp);

}

void Compare_FixedValue_Num(void)
{
	if( L_Screen_state != 911 )
     {  
         L_Screen_state = 911;
         if(FixedValue_Num==System_Info.DZ_Area)
         	{	/*不能修改当前区*/
         		Dalog_Info_Show(0,16, 0);
         	}
         else   if(Flag_Password_True==1)
		 	Screen_state=31020+Returnto_Modify;
		       else
			         Screen_state=110;
		
	}
	  if((Key_OK==0)&&(L_Key_OK==1))
    	 	{
     			L_Key_OK=Key_OK;
				if(Returnto_Modify<=110)
					Screen_state=31000+Returnto_Modify;//过流	
     			
	  	}
}

void FixedValue_Switch(void)
{
	
    if(L_Screen_state!=315)
     {  
       
       L_Screen_state=315;
          Dlg_Fram

⌨️ 快捷键说明

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