📄 24c64.h
字号:
#include <msp430x14x.h>
void WriteWord(unsigned long int unit/*address*/, unsigned char WriteData);
unsigned char ReadWord(unsigned long int unit/*address*/);
void ReceiveAck(void);
unsigned char RX_Byte(void);
void TX_Byte(unsigned char WriteData);
void Stop(void);
void Start(void);
void reset_EE_port(void);
#define SDA_1 P4OUT|=BIT2 //SDA = 1
#define SDA_0 P4OUT&=~BIT2 //SDA = 0
#define SCL_1 P4OUT|=BIT3 //SCL = 1
#define SCL_0 P4OUT&=~BIT3 //SCL = 0
#define SDA_IN P4DIR&=~BIT2 //I/O口为输入
#define SDA_OUT P4DIR|=BIT2 //I/0口为输出
#define SCL_OUT P4DIR|=BIT3 //I/0口为输出
#define J_SDA_1_or_0 (P4IN&BIT2)==BIT2
#define I2C_24c64_Address 00
#define I2C_ds1621_Address 01
/*
4.内部EEPROM地址:
//0x0004H(电压零点)
//0x0008H(电压满程)
//0x000CH(电流零点)
//0x0010H(电流满程)
0x0014H(校准状态)
0x0018H(增益放大倍数)
0x001CH(压力零点)
0x0020H(压力满程)
0x0028H(压力上限小数点)
//0x002CH(压力上限)
//0x0030H(压力下限)
0x0034H(修正点数)
0x0040H(压力量程标志)
0x0060H(标准压力值,第一点)
0x0064H(测量压力值,第一点)
其他修正点以此类推
5. 外部II2C地址存储内容相同
*/
#define AD_negative_ee_flag 19
#define Adjust_state 20 //0x0014H(校准状态) 标定与否状态 标定0x01
#define AD_PGA_Plus 24 //0x0018H(增益放大倍数) 增益默认值为4
#define Zero_Most_modify 28
#define Press_Zero 29 //0x001CH(压力零点) 默认值为0MPa
#define Press_Zero_Sampling_AD 33 //0x001CH(压力零点) 采样出来的AD值
#define Press_Most 37 //0x0020H(压力满程) 默认值为3MPa
#define Press_Most_Sampling_AD 41 //0x001CH(压力零点) 采样出来的AD值
#define Press_Most_decimal 44 //0x0028H(压力上限小数点) 默认值为4
#define Press_Most_Flag 64 //0x0040H(压力量程标志)
#define Press_line_modify_num 95 //0x0034H(修正点数) 默认值为0
#define Press_Standard 96 //0x0060H(标准压力值,第一点)
#define Press_Measure 100 //0x0064H(测量压力值,第一点)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -