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

📄 dis_xl.c

📁 线路微机保护的界面,用标准C写成的很好的欢迎大家共同学习,
💻 C
📖 第 1 页 / 共 5 页
字号:
   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 + -