📄 display.c
字号:
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 + -