📄 iic.h
字号:
#ifdef I2C_GLOBALS
#define I2C_EXT
#else
#define I2C_EXT extern
#endif
#define P_EeprScl HF_PDR3_P37
#define SCL_OUT_LOW P_EeprScl=0
#define SCL_OUT_HIGH P_EeprScl=1
#define Gcst_P_EeprScl_DrctMask 0x80
#define SCL_DIRECTION_OUT PCR3Buf|=Gcst_P_EeprScl_DrctMask;\
HB_PCR3=PCR3Buf
#define P_EeprSda HF_PDR3_P36
#define SDA_DATA_OUT_LOW P_EeprSda=0
#define SDA_DATA_OUT_HIGH P_EeprSda=1
#define SDA_DATA_IN P_EeprSda
#define Gcst_P_EeprSda_DrctMask 0x40
#define SDA_DIRECTION_OUT PCR3Buf|=Gcst_P_EeprSda_DrctMask;\
HB_PCR3=PCR3Buf;
#define SDA_DIRECTION_IN PCR3Buf&=(~Gcst_P_EeprSda_DrctMask);\
HB_PCR3=PCR3Buf;
I2C_EXT void I2Cstart(void);
I2C_EXT void I2CStop(void);
I2C_EXT INT8U I2cWriteByte(INT8U fx_data);
I2C_EXT INT8U I2cReadByte(INT8U end_k);
I2C_EXT void ClearI2cDevice(INT8U DeviceAddress,INT16U DataAddress,INT8U Length);
I2C_EXT void WriteI2cDevice(INT8U DeviceAddress,INT8U *SourceAddress,INT16U DestinationAddress,INT8U Length);
I2C_EXT void ReadI2cDevice(INT8U DeviceAddress,INT16U SourceAddress,INT8U *DestinationAddress,INT8U Length);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -