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

📄 powersupply.h

📁 NEC527多功能电表完整源代码,包括LCD驱动,显示,计量,存储,整个527驱动程序!
💻 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

#define PS_LVDO_PHA BIT0
#define PS_LVDO_PHB BIT1
#define PS_LVDO_PHC BIT2
#define PS_OVUP_PHA BIT4
#define PS_OVUP_PHB BIT5
#define PS_OVUP_PHC BIT6

#define PS_OVV_PHA BIT0
#define PS_OVV_PHB BIT1
#define PS_OVV_PHC BIT2
#define PS_OVI_PHA BIT4
#define PS_OVI_PHB BIT5
#define PS_OVI_PHC BIT6

#define EVT_LOWI_ICON 0
#define EVT_LOWI_PMAX_CON 1
#define EVT_LOWI_IMBA_CON 2
#define EVT_LOWV_VCON 3
#define EVT_LOWV_ICON 4
#define EVT_LOWV_VRCON 5
#define EVT_SMALL_LOAD_CURRENT 6

#define EVT_TC_LOWI 0
#define EVT_TC_LOWV 1
#define EVT_TC_LOST 2
#define EVT_TC_SMALL_LOAD 3
#define EVT_TC_VOVUP 4
#define EVT_TC_VOVDOWN 5
#define EVT_TC_CUR_IMBA 6
#define EVT_TC_WATTOVER 7
#define EVT_TC_REQOVER 8
#define EVT_TC_VOLSEQERR 9
#define EVT_TC_CURSEQERR 10

#define IsPowerOn() ( PWR_F0_IN & PWR_F0 ) 

extern const unsigned char _low_vi_items[];

extern unsigned short CurrentFreq;
extern unsigned short CurrentVI[6];
extern unsigned char VStateWord;
extern unsigned char PowerStateFlag;
extern unsigned char MeterRunningState;
extern unsigned char MeterRunningStateWord;
extern unsigned char PowerNetStateWord;
extern unsigned char LowVIStateWord;
extern unsigned char OverVIStateWord;
extern unsigned char PhaseActive;
extern unsigned char PhaseReactive;
extern unsigned char EvtTimerCounter[7];
extern unsigned char MaxTimerCounter[4][3];

extern void GetLowViStatus(unsigned char *vi);
extern void PowerSupplierDetect(void);
extern void PhaseVoltageDetect(void);
extern void GetFreq(void);
extern void SaveEvtOnBalance(void);
extern void CalcTotalTime(unsigned short addr, unsigned long time_bcd);
extern void CalcSumLastTime( unsigned short addr, unsigned char item, unsigned char flag );

#endif

⌨️ 快捷键说明

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