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

📄 ade_disp.c.svn-base

📁 一个基于UCOS/2操作系统开发的实际产品(电力负控)的代码
💻 SVN-BASE
字号:
/****************************************Copyright (c)**************************************************
**                               江苏高科电力自动化设备有限公司
**                                        开发部 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
         
#include "Includes.h"


/*******************************************************
* 名称: ADE_Disp0
* 功能: 显示ADE7758基本数据
* 入口参数: 无
* 出口参数: 无
*******************************************************/
void ADE_DispTest(void)

{   static uint16 runi;
    uint32 ri0,ri1;
    static char Str[64] ="                                      ";
 

    if(++runi==9999)runi=0;
    ri0=runi;
    
    
    sprintf(Str,"ADE7758 Run: %04d",runi);
    DispStr(Str,0,12,0);
    
    ri0=ADEData.Real.F*100;
    ri0>>=4;
    ri1=ADEData.Real.Tn+70;
    if(ri1>128)ri1-=256;
    ri0+=70;

    sprintf(Str,"F:=%02d.%02ddHz T=%03d`C",ri0/100,ri0%100,ri1);
    DispStr(Str,0,13,0);

    sprintf(Str,"Ua=%04d Ub=%04d Uc=%04d",ADEData.Real.AV,ADEData.Real.BV,ADEData.Real.CV);
    DispStr(Str,0,14,0);

    sprintf(Str,"Ia=%04d Ib=%04d Ic=%04d",ADEData.Real.AI,ADEData.Real.BI,ADEData.Real.CI);
    DispStr(Str,0,15,0);

    ri1=sizeof(ADEDataDef);

}

void ADE_Disp01(void)

{   
    static char Str[64] ="                                      ";
 
  

      sprintf(Str,"U I Pf    ID:100           ");
      DispStr(Str,0,0,0);
    							  	
      sprintf(Str,"A %3dV %4.1fA %3.2f      ", 220,312.4,0.77);	   	
      DispStr(Str,0,1,0);

      sprintf(Str,"B %3dV %4.1fA %3.2f      ", 220,333.5,0.79);
      DispStr(Str,0,2,0);

      sprintf(Str,"C %3dV %4.1fA %3.2f      ", 220,386.5,0.82);
      DispStr(Str,0,3,0);    
     
}

void ADE_Disp02(void)

{   
    static char Str[64] ="                                      ";
 
  

      sprintf(Str,"P  Q     ID:101            ");
      DispStr(Str,0,0,0);
    							  	
      sprintf(Str,"A  %4.1fKW %4.1fKVr       ", 312.4,588.3);	   	
      DispStr(Str,0,1,0);

      sprintf(Str,"B  %4.1fKW %4.1fKVr       ", 333.5,588.3);
      DispStr(Str,0,2,0);

      sprintf(Str,"C  %4.1fKW %4.1fKVr       ", 386.5,588.3);
      DispStr(Str,0,3,0);      
     
}
void ADE_Disp03(void)

{   
    static char Str[64] ="                                      ";
 
  
									   
      sprintf(Str,"S    Pf    ID:102          ");
      DispStr(Str,0,0,0);
    							  	
      sprintf(Str,"A  %4.1fA %3.2f          ", 312.4,0.77);	   	
      DispStr(Str,0,1,0);

      sprintf(Str,"B  %4.1fA %3.2f          ", 333.5,0.79);
      DispStr(Str,0,2,0);

      sprintf(Str,"C  %4.1fA %3.2f          ", 386.5,0.82);
      DispStr(Str,0,3,0);     
     
}
void ADE_Disp04(void)

{   
    static char Str[64] ="                                      ";
 
  

      sprintf(Str,"总P Q S F T  ID:103         ");
      DispStr(Str,0,0,0);
    							  	
      sprintf(Str,"P %4.1fKw  F: %4.2f       ", 982.4,50.02);	   	
      DispStr(Str,0,1,0);

      sprintf(Str,"Q %4.1fKVar               ", 982.0);
      DispStr(Str,0,2,0);

      sprintf(Str,"S %4.1fKva  T %2d C       ",982.4,38);
      DispStr(Str,0,3,0);    
     
}
void ADE_Disp05(void)

{   
    static char Str[64] ="                                      ";
 
  

      sprintf(Str,"相有功电能  ID:104          ");
      DispStr(Str,0,0,0);
    
      sprintf(Str,"A %8.1fKWh                ", 9999999.9);
      DispStr(Str,0,1,0);

      sprintf(Str,"A %8.1fKWh                ", 9999999.9);
      DispStr(Str,0,2,0);

      sprintf(Str,"A %8.1fKWh                ", 9999999.9);
      DispStr(Str,0,3,0);    
     
}
void ADE_Disp06(void)

{   
    static char Str[64] ="                                      ";
 
  

      sprintf(Str,"相无功电能 ID:105             ");
      DispStr(Str,0,0,0);
    
      sprintf(Str,"A %8.1fKVarh               ", 9999999.9);
      DispStr(Str,0,1,0);

      sprintf(Str,"A %8.1fKVarh               ", 9999999.9)  ;
      DispStr(Str,0,2,0);

       sprintf(Str,"A %8.1fKVarh               ", 9999999.9) ;
      DispStr(Str,0,3,0);        
     
}
void ADE_Disp07(void)

{   
    static char Str[64] ="                                      ";
 
  

      sprintf(Str,"相视在电能 ID:106            ");
      DispStr(Str,0,0,0);
    
      sprintf(Str,"A %8.1fKVarh                ", 9999999.9);
      DispStr(Str,0,1,0);

      sprintf(Str,"A %8.1fKVarh                ", 9999999.9)  ;
      DispStr(Str,0,2,0);

       sprintf(Str,"A %8.1fKVarh                ", 9999999.9) ;
      DispStr(Str,0,3,0);  
     
}
void ADE_Disp08(void)

{   
    static char Str[64] ="                                      ";
 
  

      sprintf(Str,"总电能  ID:107                ");
      DispStr(Str,0,0,0);
    
      sprintf(Str,"有功 %8.1fKVarh                ", 9999999.9);
      DispStr(Str,0,1,0);

      sprintf(Str,"无功 %8.1fKVarh                ", 9999999.9)  ;
      DispStr(Str,0,2,0);

       sprintf(Str,"总 %8.1fKVarh                ", 9999999.9) ;
      DispStr(Str,0,3,0);     
     
}
void ADE_Disp09(void)

{   
    static char Str[64] ="                                      ";
 
  

      sprintf(Str,"UA 谐波(V)   ID:108           ");
      DispStr(Str,0,0,0);
    
      sprintf(Str,"(3)%2.1f (5)%2.1f (7)%2.1f       ",9.8,2.3,1.5);
      DispStr(Str,0,1,0);

      sprintf(Str,"(9)%2.1f (11)%2.1f (13)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,2,0);

     sprintf(Str,"(15)%2.1f (17)%2.1f (19)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,3,0);    
     
}
void ADE_Disp10(void)

{   
    static char Str[64] ="                                      ";
 
  

       sprintf(Str,"UB 谐波(V)   ID:109         ");
      DispStr(Str,0,0,0);
    
      sprintf(Str,"(3)%2.1f (5)%2.1f (7)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,1,0);

      sprintf(Str,"(9)%2.1f (11)%2.1f (13)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,2,0);

     sprintf(Str,"(15)%2.1f (17)%2.1f (19)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,3,0);
     
}
void ADE_Disp11(void)

{   
    static char Str[64] ="                                      ";
 
  

        sprintf(Str,"UC 谐波(V)   ID:110        ");
      DispStr(Str,0,0,0);
    
      sprintf(Str,"(3)%2.1f (5)%2.1f (7)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,1,0);

      sprintf(Str,"(9)%2.1f (11)%2.1f (13)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,2,0);

     sprintf(Str,"(15)%2.1f (17)%2.1f (19)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,3,0);    
     
}
void ADE_Disp12(void)

{   
    static char Str[64] ="                                      ";
 
  

      sprintf(Str,"IA 谐波(A)   ID:111         ");
      DispStr(Str,0,0,0);
    
      sprintf(Str,"(3)%2.1f (5)%2.1f (7)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,1,0);

      sprintf(Str,"(9)%2.1f (11)%2.1f (13)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,2,0);

     sprintf(Str,"(15)%2.1f (17)%2.1f (19)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,3,0);
     
}
void ADE_Disp13(void)

{   
    static char Str[64] ="                                      ";
 
  

      sprintf(Str,"IB 谐波(A)   ID:112          ");
      DispStr(Str,0,0,0);
    
      sprintf(Str,"(3)%2.1f (5)%2.1f (7)%2.1f      ",9.8,2.3,1.5);
      DispStr(Str,0,1,0);

      sprintf(Str,"(9)%2.1f (11)%2.1f (13)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,2,0);

     sprintf(Str,"(15)%2.1f (17)%2.1f (19)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,3,0);  
     
}
void ADE_Disp14(void)

{   
    static char Str[64] ="                                      ";
 
  

      sprintf(Str,"IC 谐波(A)   ID:113         ");
      DispStr(Str,0,0,0);
    
      sprintf(Str,"(3)%2.1f (5)%2.1f (7)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,1,0);

      sprintf(Str,"(9)%2.1f (11)%2.1f (13)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,2,0);

     sprintf(Str,"(15)%2.1f (17)%2.1f (19)%2.1f    ",9.8,2.3,1.5);
      DispStr(Str,0,3,0);  
     
}

void ADE_Disp(void)
{	
	uint8 Key,snum=14,k1;
	 GUI_ClearSCR();
	for(;;)
	{ k1=Key;
	  Key=Wait_KeyPress(200);
	  if((k1!=Key)&&(Key!=0xff))GUI_ClearSCR();
	  if(Key==15){snum--;if(snum==0)snum=14;}
	  if(Key==16){snum++;if(snum==15)snum=1;}
	  if(Key==11)return;
	  switch(snum)
	  {
		case 14:  ADE_Disp01();break;
		case 13:  ADE_Disp02();break;
		case 12:  ADE_Disp03();break;
		case 11:  ADE_Disp04();break;
		case 10:  ADE_Disp05();break;
		case 9:   ADE_Disp06();break;
		case 8:   ADE_Disp07();break;
		case 7:   ADE_Disp08();break;
		case 6:   ADE_Disp09();break;
		case 5:   ADE_Disp10();break;
		case 4:   ADE_Disp11();break;
		case 3:   ADE_Disp12();break;
		case 2:   ADE_Disp13();break;
		case 1:   ADE_Disp14();break;
		default:break;
	  } 
	}

}


/*void  DispScreen1 ( Screen Scrr )
{ 
  DispStr(Scrr.title,0,0,0);
  DispStr(Scrr.firstline,0,1,0);
  DispStr(Scrr.secondline,0,2,0);
  DispStr(Scrr.thirdline,0,3,0);
  
 } 	
void  ADE_Disp(void)
{
   Screen SS[14];
   uint8 Key,snum =114 ,i;	
   for(i=0;i<14;i++)
   {
     SS[i].ID=100+i;
	 sprintf(SS[i].title,"ID  %3d ",i+100);
	 sprintf(SS[i].firstline,"ID  %3d ",i+100);
	 sprintf(SS[i].secondline,"ID  %3d",i+100);
	 sprintf(SS[i].thirdline,"ID  %3d",i+100); 
   }
   for(;;)
   {
   Key=Wait_KeyPress(200) ;
   if(Key==15){snum--;if(snum==99)snum=114;}
   if(Key==16){snum++;if(snum==115)snum=100;}
   if(Key==11)return;

   for(i=0;i<14;i++)
   {
     if(snum==SS[i].ID)break;
   }
   DispScreen1(SS[i]);
   }
}	*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -