📄 i2c.h
字号:
#include "General.h"
//#ifdef _USE_I2C
#define I2C_TOTAL_BYTES 8192 //8K
#define DEVADDR_WR (0xA0) //定义设备写地址
#define DEVADDR_RD (0xA1) //定义设备读地址
// p2.4 SDA
//p2.5 SCL
//Use port
#define SDA_IN (P2DIR &= ~BIT4) //数据线口为输入
#define SDA_OUT (P2DIR |= BIT4) //数据线口为输出
#define SDA_1 (P2OUT |= BIT4) //SDA = 1
#define SDA_0 (P2OUT &= ~BIT4) //SDA = 0
#define SDA_VAL (P2IN & BIT4) //Read SDA
#define SCL_IN (P2DIR &= ~BIT5) //时钟线口为输入
#define SCL_OUT (P2DIR |= BIT5) //时钟线口为输出
#define SCL_1 (P2OUT |= BIT5) //SCL = 1
#define SCL_0 (P2OUT &= ~BIT5) //SCL = 0
void Init_I2c();
void I2cClear(uchar val);
uchar I2c_Read(uint i2caddr);
void I2c_Write(uint i2caddr,uchar i2cdata);
uint I2c_ReadInt(uint i2caddr);
void I2c_WriteInt(uint i2caddr,uint i2cdata);
ulong I2c_ReadLong(uint i2caddr);
void I2c_WriteLong(uint i2caddr,ulong i2cdata);
void I2c_WriteData(uint i2caddr, uchar len , uchar *pdata);
void I2CWritestring(ulong addr,const char*p);
uchar I2cReadString(uint addr,uchar*p);
//#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -