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

📄 dis_key.c

📁 配电变XIANSHI CHENGXU !下拉界面,事件查询,控制操作,很好的
💻 C
📖 第 1 页 / 共 5 页
字号:
   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 + -