📄 dis_xl.c
字号:
else if(kgzt[1] & b2_msk) { disp_chn(112,0,54); }
if(kgzt[0] & b0_msk) { disp_chn(112,2,53); }
else { disp_chn(112,2,54); }
if(kgzt[0] & b1_msk) { disp_chn(112,4,53); }
else { disp_chn(112,4,54); }
KEY8=0xff; KEY9=1;
if(!(KEY8 & b7_msk)) { page=1; page_change=1; }
else if(!(KEY8 & b5_msk)||(KEY9==0)) { page=22; page_change=1; }
}
void page22()
{ /*保护信号量——备用1、备用2、备用3 */
if(page_change==1)
{
LCD_CLR();
disp_chn(0,0,120); disp_chn(16,0,121); disp816(32,0,'1'); //备用1
disp_chn(0,2,120); disp_chn(16,2,121); disp816(32,2,'2'); //备用2
disp_chn(0,4,120); disp_chn(16,4,121); disp816(32,4,'3'); //备用3
page_change=0;
}
if(bhzt[1] & b0_msk) { disp816(120,2,'1'); }
else { disp816(120,0,'0'); }
if(bhzt[1] & b1_msk) { disp816(120,4,'1'); }
else { disp816(120,2,'0'); }
if(bhzt[1] & b2_msk) { disp816(120,6,'1'); }
else { disp816(120,4,'0'); }
KEY8=0xff; KEY9=1;
if(!(KEY8 & b7_msk)) { page=1; page_change=1; }
else if(!(KEY8 & b3_msk)) { page=22; page_change=1; }
}
/***************************************************************
第25页之后为SOE界面
字字字字字字字字
过流Ⅰ 2.00A
12时12分12.000秒
低周 48.00Hz
12时12分12.000秒
字字字字字字字字
****************************************************************/
void page25()
{ //保护SOE———
unsigned char k,tdots,ttu,tbit,s_y,zpp,odd,num;
if((page_change==1) && (event==1))
{
LCD_CLR();
page_change=0;
for(k=0;k<2;k++)
{
s_y=4*k;
xpp=ypp;
ypp=s_b;
if(xpp!=s_b)
{
ttp = soe[s_b][0];
ttp &=0x1f;
tbit = ((soepara[ttp] & 0xc0)>>6);
if((tbit & 0x3)==0x3)
{
ttu = (soepara[ttp] & 0xf);
tdots = ((soepara[ttp] & 0x30)>>4);
displ_chn(0,s_y,soe_disp[ttp],1);//动作名
fix_asc(5,tdots,fixstr,soe[s_b][1]);//动作值
displ_asc(72,s_y,fixstr,1);
displ_asc(112,s_y,unit[ttu],1);
s_y +=2;
fix_asc(6,3,msec,soe[s_b][2]);
displ_asc(64,s_y,msec,1);
disp_chn(112,s_y,4); //00.000秒
}
else if((tbit & 0x3)==0x2)
{
displ_chn(0,s_y,soe_disp[ttp],1);
if(soe[s_b][1] & 0x1)
{
disp_chn(96,s_y,53);
}
else
{
disp_chn(96,s_y,54);
}
s_y +=2;
fix_asc(6,3,msec,soe[s_b][2]);
displ_asc(64,s_y,msec,1);
disp_chn(112,s_y,4); //00.000秒
}
else if((tbit & 0x3)==0x1)
{
displ_chn(0,s_y,soe_disp[ttp],1);
s_y+=2;
fix_asc(6,3,msec,soe[s_b][2]);
displ_asc(64,s_y,msec,1);
disp_chn(112,s_y,4); //00.000秒
}
soe_zz();
odd = 0;
}
else
{
odd = 1;
}
}
}
else if(event==0)
{
page=39; page_change = 1;
}
KEY8=0xff; KEY9=1;
if(!(KEY8 & b7_msk)) { page=1; page_change=1; }
else if(!(KEY8 & b3_msk))
{
if(sub==total)
{
if(odd==1)
{
num=2;
}
else
{
num=3;
}
}
else
{
num=4;
}
if(sub>1)
{
sub--;
page_change=1;
for(k=0;k<num;k++)
{
zpp=((s_b+1)&0xf);
if(zpp!=w_p)
{
s_b=zpp;
}
}
}
}
else if((!(KEY8 & b5_msk)) || (KEY9==0))
{
if(sub<total)
{
sub++;
page_change=1;
}
}
}
void page31()
{
if(page_change==1)
{
LCD_CLR();
disp_chn(16,0,17); disp_chn(32,0,18);disp_chn(48,0,19); disp_chn(64,0,20);//定值查询
disp_chn(16,2,17); disp_chn(32,2,18);disp_chn(48,2,21); disp_chn(64,2,22);//定值修改
disp_chn(16,4,17); disp_chn(32,4,18);disp_chn(48,4,23); disp_chn(64,4,24);//定值固化
disp_chn(16,6,96); disp_chn(32,6,97);disp_chn(48,6,21); disp_chn(64,6,22);//密码修改
page_change=0; p_x=8; p_y=0;
}
KEY8=0xff; KEY9=1;
if((KEY8==~8)&&(p_y>=2)) { disp816(p_x,p_y,' '); p_y=p_y-2; }
else if((KEY8==~32)&&(p_y<=4)) { disp816(p_x,p_y,' '); p_y=p_y+2; }
else if(KEY9==0)
{
if(p_y==0) { page=32; page_change=1; flag=0; }
else if(p_y==2) { page=32; page_change=1; flag=1; }
else if(p_y==6) { page=34; page_change=1; sup=2; }
else if(p_y==4) { page=34; page_change=1; sup=3; }
}
else if(KEY8==127) { page=1; page_change=1; }
disp816(p_x,p_y,'>');
}
void page32( )
{
if(page_change==1)
{
LCD_CLR();
disp_chn(16,0,35); disp_chn(32,0,65); //速断
disp_chn(16,2,25); disp_chn(32,2,27);disp_chn(48,2,67);//过流1
disp_chn(16,4,25); disp_chn(32,4,27);disp_chn(48,4,68);//过流2
disp_chn(16,6,69); disp_chn(32,6,53);disp_chn(48,6,41);//重合闸
disp_chn(80,0,81); disp_chn(96,0,82); //零序
disp_chn(80,2,70); disp_chn(96,2,71); //低周
disp_chn(80,4,59); disp_chn(96,4,13); //参数
disp_chn(80,6,7); disp_chn(96,6,8);disp_chn(112,6,109); //控制字
page_change=0; p_x=8; p_y=0;
}
KEY8=0xff; KEY9=1;
if((KEY8==~8)&&(p_y>=2)) { disp816(p_x,p_y,' '); p_y=p_y-2; }
else if((KEY8==~32)&&(p_y<=4)) { disp816(p_x,p_y,' '); p_y=p_y+2; }
else if((KEY8==~4)&&(p_x==72)) { disp816(p_x,p_y,' '); p_x=8; }
else if((KEY8==~16)&&(p_x==8)) { disp816(p_x,p_y,' '); p_x=72; }
else if((KEY8==~32)&&(p_x==8)&&(p_y==6)) { disp816(p_x,p_y,' '); p_x=72;p_y=0; }
else if((KEY8==~8)&&(p_x==72)&&(p_y==0)) { disp816(p_x,p_y,' '); p_x=8; p_y=6; }
else if((KEY9==0)&&(p_y==0)&&(p_x==8)) { page=40; page_change=1; }
else if((KEY9==0)&&(p_y==2)&&(p_x==8)) { page=41; page_change=1; }
else if((KEY9==0)&&(p_y==4)&&(p_x==8)) { page=42; page_change=1; }
else if((KEY9==0)&&(p_y==6)&&(p_x==8)) { page=43; page_change=1; }
else if((KEY9==0)&&(p_y==0)&&(p_x==72)) { page=44; page_change=1; }
else if((KEY9==0)&&(p_y==2)&&(p_x==72)) { page=45; page_change=1; }
else if((KEY9==0)&&(p_y==4)&&(p_x==72)) { page=46; page_change=1; }
else if((KEY9==0)&&(p_y==6)&&(p_x==72)) { page=50; page_change=1; }
else if(KEY8==127) { page=31; page_change=1; }
disp816(p_x,p_y,'>');
}
void page33()
{
if(page_change==1)
{
LCD_CLR();
displ_chn(32,2,mmwr,1); disp816(96,2,'!'); //密码错误!
displ_chn(16,4,reback,1);//按任意键返回
page_change=0;
}
KEY8=0xff; KEY9=1;
if((KEY8!=0xff)||(KEY9==0)) { page=1; page_change=1; }
}
void page34()
{
unsigned char tpp,i;
if(page_change==1)
{
LCD_CLR();
displ_chn(24,2,lmm,1); disp816(56,2,':');//密码:
displ_chn(32,4,besure,1);//按确认键继续
page_change=0; p_x=72;
for(i=0;i<4;i++) { mm[i]=0; }
}
disp816(72,2,'0'+mm[0]); disp816(80,2,'0'+mm[1]);
disp816(88,2,'0'+mm[2]); disp816(96,2,'0'+mm[3]);
if(p_x==72) disp816n(72,2,'0'+mm[0]);
else if(p_x==80) disp816n(80,2,'0'+mm[1]);
else if(p_x==88) disp816n(88,2,'0'+mm[2]);
else if(p_x==96) disp816n(96,2,'0'+mm[3]);
KEY8=0xff; KEY9=1;
if(!(KEY8 & b7_msk)) { page=1; page_change=1; }
else if((KEY8==~4)&&(p_x>72)) { p_x=p_x-8; }
else if((KEY8==~16)&&(p_x<96)) { p_x=p_x+8; }
else if(KEY8==~1)
{
if((p_x==72)&&(mm[0]<9)) { mm[0]++; }
else if((p_x==80)&&(mm[1]<9)) { mm[1]++; }
else if((p_x==88)&&(mm[2]<9)) { mm[2]++; }
else if((p_x==96)&&(mm[3]<9)) { mm[3]++; }
}
else if(KEY8==~2)
{
if((p_x==72)&&(mm[0]>0)) { mm[0]--; }
else if((p_x==80)&&(mm[1]>0)) { mm[1]--; }
else if((p_x==88)&&(mm[2]>0)) { mm[2]--; }
else if((p_x==96)&&(mm[3]>0)) { mm[3]--; }
}
if(KEY9==0)
{
tpp = check_pass();
if(tpp==4)
{
if(sup==1) { page=82; }
else if(sup==2) { page=35; }
else if(sup==3)
{
data_tx[3]=0xd0; data_tx[4]=40;
for(i=0;i<17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -