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

📄 powersupply.h

📁 单相多功能代码,计量芯片采用ADE7737做为计量,SPI通讯,仅供参考,不得用于商业
💻 H
字号:
#ifndef _POWERSUPPLY_H_
#define _POWERSUPPLY_H_

#define PS_BREAKPOWER_FLAG    BIT0
#define PS_LOWPOWER_FLAG      BIT1
#define PS_VOLTAGE_VALID_A    BIT5
#define PS_VOLTAGE_VALID_B    BIT6
#define PS_VOLTAGE_VALID_C    BIT7


// 电表运行状态
#define PS_LOSTV_A_FLAG       BIT0
#define PS_LOSTV_B_FLAG       BIT1
#define PS_LOSTV_C_FLAG       BIT2
#define PS_DIR       BIT3
#define PS_LOSTI_A_FLAG       BIT4
#define PS_LOSTI_B_FLAG       BIT5
#define PS_LOSTI_C_FLAG       BIT6

// 电网状态字
#define PS_NET_BREAK_PHA     BIT0
#define PS_NET_BREAK_PHB     BIT1
#define PS_NET_BREAK_PHC     BIT2
#define PS_NET_OVER_PHA     BIT4
#define PS_NET_OVER_PHB     BIT5
#define PS_NET_OVER_PHC     BIT6

// 失流失压状态字
#define PS_LVA_PHA     BIT0
#define PS_LVB_PHA     BIT1
#define PS_LVC_PHA     BIT2
#define PS_LIA_PHA     BIT4
#define PS_LIB_PHA     BIT5
#define PS_LIC_PHA     BIT6

extern unsigned short CurrentVI[6];
extern unsigned char PowerStateFlag;
extern unsigned char MeterRunningState;
extern unsigned char MeterRunningStateWord;
extern unsigned char PowerNetStateWord;
extern unsigned char LostVIStateWord;
extern unsigned char PhaseActive;
extern unsigned char PhaseReactive;
extern unsigned char MeterRunTime;
extern unsigned char BatteryRunTime;
extern unsigned short CurrentFreq;
extern unsigned char PhaseLostVTime;
extern unsigned char PhaseLostITime;
extern const unsigned long _LowVoltageItemAddr[];

extern void VoltageDetect(void);

extern void SaveLowVoltageTime(unsigned long addr,unsigned long addr1,unsigned char *runtime);
extern void BreakPowerDetect(void);
extern void PhaseVoltageDetect(void);
extern void GetFreq(void);
extern void LowVoltageDetect(void);
extern void SaveTotleTime(unsigned long addr,unsigned char t);
extern void SaveRunTime(void);

#endif

⌨️ 快捷键说明

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