i2c.h

来自「基于瑞萨 M16C 的最新版本 IIC 通信」· C头文件 代码 · 共 30 行

H
30
字号
typedef unsigned char		i2c_uint8;
typedef unsigned short	i2c_uint16;
typedef unsigned int		i2c_uint32;
typedef unsigned char		i2c_uchar;

#define INT_DISABLE 0   // Transmit/NACK interrupt level
#define RX_ACK_IPL  1   // Receive/ACK interrupt level
#define TX_NACK_IPL 1   // Transmit/NACK interrupt level
#define STA_STP_IPL 1   // Transmit/NACK interrupt level

struct I2CStatus
{
  unsigned char error:6;
  unsigned char nack:1;   // ACK/NACK Flag
  unsigned char busy:1;
};

void InitI2C();
void StartI2C();
void RestartI2C();
void CloseI2C();
char WriteI2C(unsigned char c);
int ReadI2C();
void AckI2C();
void NackI2C();
void IdleI2C();
void Delay();
struct I2CStatus getStatusI2C();

⌨️ 快捷键说明

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