i2c.h

来自「I2C卡读写驱动」· C头文件 代码 · 共 36 行

H
36
字号
#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 + =
减小字号Ctrl + -
显示快捷键?