📄 cs5460a.h
字号:
//#include "Stdafx.h"
#define uchar unsigned char
#define CONFIGSFR 0 //配置寄存器
#define IDCOFFSFR 2 //电流直流偏移寄存器
#define IGAINSFR 4 //电流增益寄存器
#define VDCOFFSFR 6 //电压直流偏移寄存器
#define VGAINSFR 8 //电压增益寄存器
#define COUNTSFR 10 //计算周期的点数
#define PULSERATESFR 12 //能量脉冲数量寄存器
#define ISFR 14 //瞬时电流寄存器
#define VSFR 16 //瞬时电压寄存器
#define PSFR 18 //瞬时功率寄存器
#define ESFR 20 //能量累计寄存器
#define IRMSSFR 22 //电流有效值寄存器
#define VRMSSFR 24 //电压有效值寄存器
#define TBCSFR 26 //时基效准寄存器
#define POFFSFR 28 //功率偏移寄存器
#define STATUSSFR 30 //状态寄存器
#define IACOFFSFR 32 //电流交流偏移寄存器
#define VACOFFSFR 34 //电压交流偏移寄存器
#define MASKSFR 52 //中断屏蔽寄存器
#define CTRLSFR 56 //控制寄存器
#define CCONVERT 0xE8 //连续转换
#define SYNC1 0xFF
#define SYNC0 0xFE
#define POWERUP 0xA0 //上电
#define POWERDOWN 0x88 //掉电
#define VDCOADJUST 0xD1 //电压偏移校准
#define IDCOADJUST 0xC9 //电流偏移校准
#define VDCGADJUST 0xD2 //电压增益校准
#define IDCGADJUST 0xCA //电流增益校准
#define VACOADJUST 0xD5 //电压偏移校准
#define IACOADJUST 0xCD //电流偏移校准
#define VACGADJUST 0xD6 //电压增益校准
#define IACGADJUST 0xCE //电流增益校准
extern void Write_CS5460A(uchar *p,uchar len);// 写 CS5460A 的状态寄存器
extern void Read_CS5460A(uchar *p,uchar CommData );// 读 CS5460A 的状态寄存器
extern bit Waite_DRDY_High(void);
extern void Reset5460A(void);
extern long GetWeight(void);
extern long Get5460Reg(uchar uReg);
extern xdata uchar buf5460[5];
extern code long *lbuf;
uchar Read8(void); //SPI 读一个字节的 程序
void Write8(uchar cData); //SPI 写一个字节的 程序
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -