⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hdi2c.h

📁 MSP430的I2C模块
💻 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,char *,unsigned int);
void  I2CRdAnyMemByte(unsigned char,char*,char);
void  ChkMemAck(unsigned char);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -