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

📄 read_7026a_data_spi.h

📁 这是电能芯片ATT7026的读写函数
💻 H
字号:
#include <ctype.h>

#byte	TRISC =0x0F94
#byte	PIR1 = 0x0F9E
#bit	PSPIF =PIR1.7

//#define		Pi			3.1415926
#define		G			0.648
#define		PhsA		0
#define		PhsB		1
#define		PhsC		2
#define		PhsAll		3

#define		KI			1.00	//151.954		//1.002*100
#define		KU			1.00	//2.04		// 2.01*10
#define		PhsOfst		0			//1.100

#define	 _10_bit		0x400
#define	 _15_bit		0x8000
#define	 _16_bit		0x10000
#define	 _17_bit		0x20000
#define	 _23_bit		0x800000
#define	 _24_bit		0x1000000






#define		UrA			222.0		//A相实际输入电压有效值
#define		UrmsA		278.3193		//A相测量电压有效值
#define		UrB			222.0		//B相实际输入电压有效值
#define		UrmsB		279.7979		//B相测量电压有效值
#define		UrC			222.0		//C相实际输入电压有效值
#define		UrmsC		276.5775		//C相测量电压有效值

#define		IrA			5.375		//A相实际输入电流有效值
#define		IrmsA		29.59766		//A相测量电流有效值
#define		IrB			5.240		//B相实际输入电流有效值
#define		IrmsB		28.828		//B相测量电流有效值
#define		IrC			5.060		//C相实际输入电流有效值
#define		IrmsC		27.96484		//C相测量电流有效值

#define		PowMeasA	80.641		//ATT7026A测量的功率A相
#define		PowRealA	107.861			//真实功率A相
#define		PowMeasB	78.160			//ATT7026A测量的功率B相
#define		PowRealB	104.662			//真实功率B相
#define		PowMeasC	77.9375			//ATT7026A测量的功率C相
#define		PowRealC	105.673			//真实功率C相

#define		PhsMeasA	32.547			//ATT7026A测量的电能A相
#define		PhsRealA	243.079			//标准表的电能值A相
#define		PhsMeasB	18.61			//ATT7026A测量的电能A相
#define		PhsRealB	238.538			//标准表的电能值A相
#define		PhsMeasC	29.1			//ATT7026A测量的电能A相
#define		PhsRealC	228.072			//标准表的电能值A相

/*
struct  {
	UDWORD ActPwr[4];
	UDWORD ReaPwr[4];
	UDWORD AppPwr[4];	
	UDWORD UU[3];	
	UDWORD II[4];	
	UDWORD Fct[4];	
	UDWORD Phs[4];
	UDWORD Freq;
	UDWORD ActE[4];
	UDWORD ReactE[4];
	UDWORD SpiStatus1;
}AMPara;
*/
/*
struct {
	float	ActP[4];
	float	U[4];
	float	I[4];
	float	Factor[4];
	float	ActEnergy[4];

	float	ReactEnergy[4];
	float	ReaP[4];
	float	AppP[4];
	float	Phs[4];
	float	Frequency;
}AMReal;
*/

⌨️ 快捷键说明

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