📄 dis_key.c
字号:
else if(!(KEY8 & b5_msk)||(KEY9==0)) { page=22; page_change=1; }
}
void page22()
{ /*保护信号量——重瓦斯、轻瓦斯、温度高、温度超高*/
if(page_change==1)
{
LCD_CLR();
disp_chn(0,0,69); disp_chn(16,0,111);disp_chn(32,0,112); //重瓦斯
disp_chn(0,2,114); disp_chn(16,2,111);disp_chn(32,2,112); //轻瓦斯
disp_chn(0,4,43); disp_chn(16,4,110);disp_chn(32,4,42); //温度高
disp_chn(0,6,43); disp_chn(16,6,110);disp_chn(32,6,113); disp_chn(48,6,42); //温度超高
page_change=0;
}
if(bhzt[0] & b4_msk) { disp816(120,0,'1'); }
else { disp816(120,0,'0'); }
if(bhzt[0] & b5_msk) { disp816(120,2,'1'); }
else { disp816(120,2,'0'); }
if(bhzt[0] & b6_msk) { disp816(120,4,'1'); }
else { disp816(120,4,'0'); }
if(bhzt[0] & b7_msk) { disp816(120,6,'1'); }
else { disp816(120,6,'0'); }
KEY8=0xff; KEY9=1;
if(!(KEY8 & b7_msk)) { page=1; page_change=1; }
else if(!(KEY8 & b3_msk)) { page=21; page_change=1; }
else if(!(KEY8 & b5_msk)||(KEY9==0)) { page=23; page_change=1; }
}
void page23()
{ /*保护信号量——控制回路断线、备用1、备用2、备用3 */
if(page_change==1)
{
LCD_CLR();
disp_chn(0,0,7); disp_chn(16,0,8); disp_chn(32,0,93); disp_chn(48,0,104);disp_chn(64,0,65);disp_chn(80,0,105);//控制回路断线
disp_chn(0,2,120); disp_chn(16,2,121); disp816(32,2,'1'); //备用1
disp_chn(0,4,120); disp_chn(16,4,121); disp816(32,4,'2'); //备用2
disp_chn(0,6,120); disp_chn(16,6,121); disp816(32,6,'3'); //备用3
page_change=0;
}
if(data_led & b2_msk) { disp816(120,0,'1'); } //控制回路断线
else { disp816(120,0,'0'); }
if(bhzt[1] & b0_msk) { disp816(120,2,'1'); }
else { disp816(120,2,'0'); }
if(bhzt[1] & b1_msk) { disp816(120,4,'1'); }
else { disp816(120,4,'0'); }
if(bhzt[1] & b2_msk) { disp816(120,6,'1'); }
else { disp816(120,6,'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,25); disp_chn(32,0,27);disp_chn(48,0,67); //过流1
disp_chn(16,2,25); disp_chn(32,2,27);disp_chn(48,2,68); //过流2
disp_chn(16,4,25); disp_chn(32,4,27);disp_chn(48,4,107); //过流3
disp_chn(16,6,81); disp_chn(32,6,82); //零序
disp_chn(80,0,59); disp_chn(96,0,13); //参数
disp_chn(80,2,7); disp_chn(96,2,8);disp_chn(112,2,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)&&(p_x==8)) { disp816(p_x,p_y,' '); p_y=p_y+2; }
else if((KEY8==~32)&&(p_y==0)&&(p_x==72)) { disp816(p_x,p_y,' '); p_y=p_y+2; }
else if((KEY8==~4)&&(p_x==72)&&(p_y<=2)) { disp816(p_x,p_y,' '); p_x=8; }
else if((KEY8==~16)&&(p_x==8)&&(p_y<=2)) { 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)
{
if((p_y==0)&&(p_x==8)) { page=40; page_change=1; }
else if((p_y==2)&&(p_x==8)) { page=41; page_change=1; }
else if((p_y==4)&&(p_x==8)) { page=42; page_change=1; }
else if((p_y==6)&&(p_x==8)) { page=43; page_change=1; }
else if((p_y==0)&&(p_x==72)) { page=44; page_change=1; }
else if((p_y==2)&&(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; m1=0; m2=0; m3=0; m4=0;
p_x=72;
}
disp816(72,2,'0'+m1); disp816(80,2,'0'+m2);
disp816(88,2,'0'+m3); disp816(96,2,'0'+m4);
if(p_x==72) disp816n(72,2,'0'+m1);
else if(p_x==80) disp816n(80,2,'0'+m2);
else if(p_x==88) disp816n(88,2,'0'+m3);
else if(p_x==96) disp816n(96,2,'0'+m4);
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)&&(m1<9)) { m1++; }
else if((p_x==80)&&(m2<9)) { m2++; }
else if((p_x==88)&&(m3<9)) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -