📄 i2c.h
字号:
#ifndef __I2C_H__
#define __I2C_H__
void I2CReadByte3(BYTE *);
void I2CRead8Byte(BYTE *);
void I2CReadByteMSP(BYTE addr, BYTE index, BYTE *pd, BYTE cnt);
BYTE I2CWriteByte2(BYTE);
BYTE I2CWriteByte3(BYTE*);
BYTE I2CWrite8Byte(BYTE *);
void I2CStart(void);
void I2CWriteData(BYTE value);
BYTE I2CReadData(void);
BYTE I2CReadDataWithACK(void);
void I2CStop(void);
void I2Cdelay(void);
#ifdef INTERNAL_MCU
extern BYTE xdata * data regTW88;
#define WriteTW88(a, b) regTW88[(BYTE)a] = ((BYTE)b)
#define ReadTW88(a) regTW88[(BYTE)a]
#else
#define WriteTW88(a,b) WriteI2C(TW88I2CAddress, a, b)
#define ReadTW88(a) ReadI2C(TW88I2CAddress, a)
#endif
BYTE WriteTW88_Wait (BYTE, BYTE);
void WriteADC (BYTE, BYTE);
BYTE ReadADC (BYTE);
BYTE ReadADC_TW88(BYTE index);
void WriteADC_TW88(BYTE index, BYTE dat);
void WriteEEP (WORD, BYTE);
BYTE ReadEEP (WORD);
BYTE ReadI2C (BYTE addr, BYTE index);
void WriteI2C (BYTE addr, BYTE index, BYTE val);
void WriteI2Cn_(BYTE addr, BYTE *val, BYTE cnt);
void WriteI2Cn (BYTE addr, BYTE index, BYTE *val, BYTE cnt);
void WriteI2CnD(BYTE addr, BYTE index, BYTE val, BYTE cnt);
void WriteI2Cn_ExternalDev(BYTE addr, BYTE index, BYTE *val, BYTE cnt); // Hans
void ReadI2Cmn(BYTE addr, BYTE wcnt, BYTE rcnt, BYTE *rwdata);
#define WriteADC(a,b) WriteADC_TW88(a,b)
#define ReadADC(a) ReadADC_TW88(a)
#endif /* __I2C_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -