📄 energy.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 + -