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

📄 dis_key.c

📁 显示面板程序!用于电力系统的人机显示,可显示三相电流,电压.有功无功等
💻 C
📖 第 1 页 / 共 5 页
字号:
	 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 + -