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

📄 i2c.h

📁 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 + -