energy.h

来自「基于单片机的多费率电能表源程序」· C头文件 代码 · 共 61 行

H
61
字号
#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 + =
减小字号Ctrl + -
显示快捷键?