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

📄 mea.c

📁 lpc2136芯片的硬件全部功能示例程序
💻 C
字号:
/*************************************************************
		WPD800 测量处理
		修改历史    2007-10-11  zaken create version 1.0
		

*************************************************************/
#include  "main.h"
#include  "string.h"
#include  "function.h"
#include  "E2prom.h"
#include  "mea.h"


//测量量属性表
const T_MEA_INFO tMeaInfo[MAX_MEA_CNT]=
{
#ifdef _ADE7758_
   //名称		比例	量纲	标志
   {"测量IIa",	ZYCLI,	"A",	},//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
   {"测量IIb",	ZYCLI,	"A",	},//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
   {"测量IIc",	ZYCLI,	"A",	},//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
   {"测量Ua ",	ZYCLU,	"V",	},//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
   {"测量Ub ",	ZYCLU,	"V",	},//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
   {"测量Uc ",	ZYCLU,	"V",	},//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
   {"P      ",	ZYCLPQ,	"W",	},//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
   {"Q      ",	ZYCLPQ,	"VA",	},//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
   {"COSΦ  ",	ZYCLCOS," ",	},//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
   {"F      ",	ZYCLF,	"Hz",	},//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
#endif
};
WORD  MeaBuf[MAX_MEA_CNT];//测量存储区
T_MEA_PARAM MeaParam[MAX_MEA_CNT];//测量参数储存区
bool Mea_Init(void)
{
	int i;
	T_MEA_PARAM *pParam;
	memset(&MeaBuf[0],0,sizeof(MeaBuf));
	memset(&MeaParam[0],0,sizeof(MeaParam));
	if(Eeprom_Read(barray,EPROM_MEA_ZONE,sizeof(MeaParam)))
	{
		pParam=(T_MEA_PARAM *)barray;
		//分析测量参数
		for(i=0;i<MAX_MEA_CNT;i++)
		{
			if(IsBcdw(pParam->overline))
			{
				MeaParam[i].flag=pParam->flag;// & 0xfffc;//禁止显示,等有数据后再显示
				MeaParam[i].overline= BcdHex(pParam->overline);
			}
			else
			{
				MeaParam[i].flag=0 ;
				MeaParam[i].overline= 9999;
				
			}
			pParam++;
		}
	}
	else
	{
		for(i=0;i<MAX_MEA_CNT;i++)
		{
				MeaParam[i].flag=MEA_DISPLAY|MEA_REPORT ;
				MeaParam[i].overline= 9999;
		}		
	}
	return TRUE;
}
void Mea_Process(void)//获得遥测数据
{
	
}
void Mea_Overline(void)//遥测越限告警处理
{

}

⌨️ 快捷键说明

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