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

📄 energy.h

📁 基于单片机的多费率电能表源程序
💻 H
字号:
#ifdef ENERGY_GLOBALS
	#define ENERGY_EXT 
#else
	#define ENERGY_EXT extern
#endif

#define	PULSE_NUM_OF_001KWH		16

#define	P_PulseIn				HF_PDRB_PB0
#define	IS_P_PulseIn_High		P_PulseIn==1

#define	ENERGY_REVERSE_INPUT	HF_PDRB_PB3
#define	IS_ENERGY_REVERSE_HIGH	ENERGY_REVERSE_INPUT==1

ENERGY_EXT union Union_ByteDef 	EnergySign1;
#define _EnergyAccum    		EnergySign1.BIT.b0
#define _ReverseEnergyAccum    	EnergySign1.BIT.b1

ENERGY_EXT struct
{
	INT8U PulseHighCnt;
	INT8U PulseLowCnt;
	INT8U PulseState;
	INT8U PulseNum[4];
}PulseSample;

ENERGY_EXT struct
{
	INT8U ReverseHighCnt;
	INT8U ReverseLowCnt;
	INT8U ReverseState;
	INT8U ReverseRecordCnt;
}EnergyReverseTest;

ENERGY_EXT struct
{
	INT8U EnergyPointer;
	INT8U ActiveTotalEnergy[4];	
	INT8U ActiveRate1Energy[4];
	INT8U ActiveRate2Energy[4];
	INT8U ActiveRate3Energy[4];	
	INT8U ActiveReverseEnergy[4];
}EnergyData;



ENERGY_EXT INT8U ReverseTotalTime[3];
ENERGY_EXT INT8U MonthStoreDate[2]; 


ENERGY_EXT void EnergyDataCheck(void);
ENERGY_EXT void EnergyDataPowerOnInit(void);
ENERGY_EXT void ActiveEnergyCalculate(void);
ENERGY_EXT void ReverseEnergyCalculate(void);
ENERGY_EXT void LoadCurrentEnergy(void);
ENERGY_EXT void PowerDownTask(void);
ENERGY_EXT void EnergyStore(void);
ENERGY_EXT void EnergyMonthStore(void);
ENERGY_EXT void CalculateTatolEnergy(void);
ENERGY_EXT void InitEnergyData(INT8U *DataPnt);
ENERGY_EXT void EnergyReverseDeal(void);

⌨️ 快捷键说明

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