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

📄 cs5460a.h

📁 本人写的测试CS5530芯片代码,大部分功能和CS5532相同
💻 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 + -