📄 ade_disp.c.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 + -