ad.h

来自「IARAVR多项功能测试+protues调试例程」· C头文件 代码 · 共 82 行

H
82
字号
#ifndef AD_H
#define AD_H

typedef struct{              
               unsigned  int  Va;          //四线星形为相电压
               unsigned  int  Vb;          //三相三线为线电压
               unsigned  int  Vc;
               unsigned  int  Vab;
               unsigned  int  Vbc;
               unsigned  int  Vca;
               unsigned  int  Ia;
               unsigned  int  Ib;
               unsigned  int  Ic;
               long           Pavg;         //三相总有功功率
               long           Qavg;         //三相总无功功率
               int            PF;
               int            Pa;
               int            Pb;
               int            Pc;
               int            Qa;
               int            Qb;
               int            Qc;
               int            PFa;
               int            PFb;
               int            PFc;
               unsigned int   Hz;               
               unsigned char  IoStatus;
}POWERMETER;
#define FINISHED   1
#define CONVERTING 0
#define PAUSE 2
#define VA 0
#define IA 1
#define VB 2
#define IB 3
#define VC 4
#define IC 5
#define set_adrefrash AD_refrash = 1
#define clr_adrefrash AD_refrash = 0

#ifdef AD_C
unsigned char  adc_mux ;
void init_adc(void);
void AD_cal(void);
POWERMETER PowerMeter;
unsigned long UA_sum;
unsigned long IA_sum;
long PA_sum;
unsigned long UB_sum;
unsigned long IB_sum;
long PB_sum;
unsigned long UC_sum;
unsigned long IC_sum;
long PC_sum;
unsigned char AD_Statue;
unsigned char AD_refrash;
unsigned int  UA_ref=512;
unsigned int  IA_ref=512;
unsigned int  UB_ref=512;
unsigned int  IB_ref=512;
unsigned int  UC_ref=512;
unsigned int  IC_ref=512;
#else
extern unsigned char adc_mux;
extern void init_adc(void);
extern void AD_cal(void);
extern POWERMETER PowerMeter;
extern unsigned long UA_sum;
extern unsigned long IA_sum;
extern long PA_sum;
extern unsigned long UB_sum;
extern unsigned long IB_sum;
extern long PB_sum;
extern unsigned long UC_sum;
extern unsigned long IC_sum;
extern long PC_sum;
extern unsigned char AD_Statue;
extern unsigned char AD_refrash;
#endif

#endif

⌨️ 快捷键说明

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