📄 dis_key.c
字号:
else if((KEY8==~8)&&(p_x==72)&&(p_y==0)) { disp816(p_x,p_y,' '); p_x=8; p_y=6; }
else if((KEY8==~4)&&(p_x==72)&&(p_y<=4)) { disp816(p_x,p_y,' '); p_x=8; }
else if((KEY8==~16)&&(p_x==8)&&(p_y<=4)) { disp816(p_x,p_y,' '); p_x=72; }
else if(KEY8==127) { page=0; page_change=1; }
else if(KEY9==0)
{
if((p_x==8)&&(p_y==0)) { page=11; page_change=1; }
else if((p_x==8)&&(p_y==2)) { page=21; page_change=1; }
else if((p_x==8)&&(p_y==4))
{ page=31; page_change=1;
data_tx[3]=0xc0; data_tx[4]=1;
send(7);
} //定值采集
else if((p_x==8)&&(p_y==6)) { page=82; page_change=1; }
else if((p_x==72)&&(p_y==0)) { page=22; page_change=1; }
else if((p_x==72)&&(p_y==2))
{ data_tx[3]=0x33; data_tx[4]=1;
send(7); data_led &=(~b2_msk);//复位告警灯
}
else if((p_x==72)&&(p_y==4)) { /*版本page=5; page_change=1;*/ }
}
disp816(p_x,p_y,'>');
}
void page11()
{
if(page_change==1)
{
LCD_CLR();
disp816(16,0,'I'); disp816(24,0,'A'); disp816(40,0,'='); disp816(72,0,'.'); disp816(96,0,'A');
disp816(16,2,'I'); disp816(24,2,'C'); disp816(40,2,'='); disp816(72,2,'.'); disp816(96,2,'A');
disp816(24,4,'P'); disp816(40,4,'='); disp816(64,4,'.'); disp816(96,4,'K'); disp816(104,4,'W');
disp816(24,6,'Q'); disp816(40,6,'='); disp816(64,6,'.');
disp816(96,6,'K'); disp816(104,6,'v'); disp816(112,6,'a'); disp816(120,6,'r');
page_change=0;
}
disp816(56,0,'0'+dataN[0]/1000); disp816(64,0,'0'+dataN[0]%1000/100);//
disp816(80,0,'0'+dataN[0]%100/10); disp816(88,0,'0'+dataN[0]%10);
disp816(56,2,'0'+dataN[1]/1000); disp816(64,2,'0'+dataN[1]%1000/100);//
disp816(80,2,'0'+dataN[1]%100/10); disp816(88,2,'0'+dataN[1]%10);
disp816(56,4,'0'+dataN[2]/1000); disp816(72,4,'0'+dataN[2]%1000/100);//
disp816(80,4,'0'+dataN[2]%100/10); disp816(88,4,'0'+dataN[2]%10);
disp816(56,6,'0'+dataN[3]/1000); disp816(72,6,'0'+dataN[3]%1000/100);//
disp816(80,6,'0'+dataN[3]%100/10); disp816(88,6,'0'+dataN[3]%10);
KEY8=0xff; KEY9=1;
if((KEY8==127)||(KEY9==0)) { page=1; page_change=1; }
}
void page21()
{
if(page_change==1)
{
LCD_CLR();
disp_chn(16,0,38); disp_chn(32,0,39);disp_chn(48,0,15); disp_chn(64,0,16);//开关状态
disp_chn(16,2,40); disp_chn(32,2,41);disp816(48,2,'1');disp_chn(64,2,15); disp_chn(80,2,16);//刀闸1状态
disp_chn(16,4,40); disp_chn(32,4,41);disp816(48,4,'2');disp_chn(64,4,15); disp_chn(80,4,16);//刀闸2状态
page_change=0;
}
if(kgzt[1] & b1_msk) { disp_chn(112,0,53); }
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==127) { page=1; page_change=1; }
}
void page22()
{ /*保护信号量———速断保护、过流1保护、过流2保护、零序保护*/
if(page_change==1)
{
LCD_CLR();
disp_chn(0,0,35);disp_chn(16,0,65);disp_chn(32,0,9); disp_chn(48,0,10); //速断保护
disp_chn(0,2,25);disp_chn(16,2,27);disp_chn(32,2,67);disp_chn(48,2,9); disp_chn(64,2,10);//过流1保护
disp_chn(0,4,25);disp_chn(16,4,27);disp_chn(32,4,68);disp_chn(48,4,9); disp_chn(64,4,10);//过流2保护
disp_chn(0,6,81);disp_chn(16,6,82);disp_chn(32,6,9); disp_chn(48,6,10); //零序保护
page_change=0;
}
if(bhzt[0] & b0_msk) { disp816(120,0,'1'); }
else { disp816(120,0,'0'); }
if(bhzt[0] & b1_msk) { disp816(120,2,'1'); }
else { disp816(120,2,'0'); }
if(bhzt[0] & b2_msk) { disp816(120,4,'1'); }
else { disp816(120,4,'0'); }
if(bhzt[0] & b3_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 & b5_msk)) || (KEY9==0)) { page=23; page_change=1; }
}
void page23()
{ /*保护信号量——低周、重合闸、速断后加速、过流1后加速 */
if(page_change==1)
{
LCD_CLR();
disp_chn(0,0,70);disp_chn(16,0,71);disp_chn(32,0,9); disp_chn(48,0,10); //低周保护
disp_chn(0,2,69); disp_chn(16,2,53);disp_chn(32,2,41); //重合闸
disp_chn(0,4,35); disp_chn(16,4,65);disp_chn(32,4,78); disp_chn(48,4,79); disp_chn(64,4,35); //速断后加速
disp_chn(0,6,25); disp_chn(16,6,27);disp_chn(32,6,67); disp_chn(48,6,78); disp_chn(64,6,79);disp_chn(80,6,35); //过流1后加速
page_change=0;
}
if(bhzt[0] & b4_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; }
else if(!(KEY8 & b5_msk)||(KEY9==0)) { page=24; page_change=1; }
}
void page24()
{ /*保护信号量——过流2后加速 */
if(page_change==1)
{
LCD_CLR();
disp_chn(0,0,25);disp_chn(16,0,27);disp_chn(32,0,68); disp_chn(48,0,78); disp_chn(64,0,79);disp_chn(80,0,35); //过流2后加速
disp_chn(0,2,7); disp_chn(16,2,8); disp_chn(32,2,93); disp_chn(48,2,104);disp_chn(64,2,65);disp_chn(80,2,105);//控制回路断线
page_change=0;
}
if(bhzt[1] & b3_msk) { disp816(120,0,'1'); }
else { disp816(120,0,'0'); }
if(data_led & b2_msk) { disp816(120,2,'1'); }
else { disp816(120,2,'0'); }
KEY8=0xff; KEY9=1;
if(!(KEY8 & b7_msk)) { page=1; page_change=1; }
else if(!(KEY8 & b3_msk)) { page=23; page_change=1; }
}
void page31()
{
unsigned char i;
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)&&(p_y==0)) { page=32; page_change=1; }
else if((KEY9==0)&&(p_y==2)) { page=33; page_change=1; }
else if((KEY9==0)&&(p_y==6)) { /*page=34; page_change=1;data_tx[3]=0xd0;data_tx[4]=1;send(7); */}
else if((KEY9==0)&&(p_y==4))
{
data_tx[3]=0xd0; data_tx[4]=40;
for(i=0;i<17;i++) { data_tx[i*2+5]=dz[i]%256; data_tx[i*2+6]=dz[i]/256; }
for(i=0;i<4;i++) { data_tx[i+40]=kzz[i]; }
send(46);
}
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();
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=60; page_change=1; }
else if((KEY9==0)&&(p_y==2)&&(p_x==8)) { page=61; page_change=1; }
else if((KEY9==0)&&(p_y==4)&&(p_x==8)) { page=62; page_change=1; }
else if((KEY9==0)&&(p_y==6)&&(p_x==8)) { page=63; page_change=1; }
else if((KEY9==0)&&(p_y==0)&&(p_x==72)) { page=64; page_change=1; }
else if((KEY9==0)&&(p_y==2)&&(p_x==72)) { page=65; page_change=1; }
else if((KEY9==0)&&(p_y==4)&&(p_x==72)) { page=66; page_change=1; }
else if((KEY9==0)&&(p_y==6)&&(p_x==72)) { page=70; page_change=1; }
else if(KEY8==127) { page=31; page_change=1; }
disp816(p_x,p_y,'>');
}
void page36()
{
if(page_change==1)
{
LCD_CLR();
disp_chn(32,2,23);disp_chn(48,2,24);disp_chn(64,2,32);disp_chn(80,2,33);//固化成功
disp_chn(16,4,88);disp_chn(32,4,89);disp_chn(48,4,90);disp_chn(64,4,91);
disp_chn(80,4,92);disp_chn(96,4,93);//按任意键返回
page_change=0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -