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

📄 i2c.h

📁 基于瑞萨 M16C 的最新版本 IIC 通信
💻 H
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -