📄 hdi2c.h
字号:
#ifndef __HDI2C
#define __HDI2C
#define CHK_I2CBUS_STAT I2CDCTL & I2CBB //I2C bus status
#define CHK_I2C_BUSY I2CDCTL & I2CBUSY //I2C module status
#define CHK_I2C_RXDAT I2CDCTL & I2CSBD //Rx one byte or one word
#define CHK_I2C_TXUDF I2CDCTL & I2CTXUDF //Tx underflow
#define CHK_I2C_RXOVR I2CDCTL & I2CRXOVR //Rx overrun
#define CHK_I2C_SCLK I2CDCTL & I2CSCLLOW //SCK lwo status
#define CHK_I2C_STT I2CIFG & STTIFG //Start condition
#define CHK_I2C_GC I2CIFG & CGIFG //General Call
#define CHK_I2C_TXRDY I2CIFG & TXRDYIFG //Tx Ready
#define CHK_I2C_RXRDY I2CIFG & RXRDYIFG //Rx Ready
#define CHK_I2C_NACK I2CIFG & NACKIFG //no Ackonwledge
#define CHK_I2C_ARD I2CIFG & ADRIFG //Access Ready
#define CHK_I2C_ARDY I2CIFG & ARDYIFG //Arbitration lost
#define CHK_I2C_OA I2CIFG & OAIFG //Own Address
void InitI2C();
void I2CIdleISR();
void I2CArbLosISR();
void I2CNAckISR();
void I2COwAddISR();
void I2CRdyISR();
void I2CRxISR();
void I2CTxISR();
void I2CGenCalISR();
void I2CBegDetISR();
unsigned char I2CRxByte(unsigned char);
void I2CTxByte(unsigned char,char);
void I2CTxNBytes(unsigned char,unsigned char *,unsigned int);
void I2CRdAnyMemByte(unsigned char,char*,char);
void ChkMemAck(unsigned char);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -