hdi2c.h
来自「MSP430的I2C模块」· C头文件 代码 · 共 37 行
H
37 行
#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,char *,unsigned int);
void I2CRdAnyMemByte(unsigned char,char*,char);
void ChkMemAck(unsigned char);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?