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

📄 i2c.h

📁 单片机I2C和遥控器程序.支持通用遥控器!
💻 H
字号:

/*********************************************************************
    I2C 通讯部分函数,根据硬件的不同重新定义SCL 和 SDA


**********************************************************************/
#ifndef  __I2C_H_
#define  __I2C_H_


	
sbit SCL=P0^1;
sbit SDA=P0^0;

////延时 ,如果 _I2CDelayValue=3(24MHZ,=15us)
void I2CDelay(unsigned char _I2CDelayValue);

////读取一个字节长度长度,
///maddr: 器件地址,asddr: 数据地址
unsigned char I2CRead(unsigned char maddr,unsigned char saddr);

///写入一个字节数据
///maddr: 器件地址, saddr: 数据地址,value: 数据
///返回: 1 写入成功,0 :写入失败
unsigned char I2CWrite(unsigned char maddr,unsigned char saddr,unsigned char value);

///向指定器件的指定地址写入长度为number的数据,
///maddr: 器件地址,asddr: 数据地址,number :数据长度, value: 数据指针
///返回: 1 写入成功,0 : 写入失败
unsigned char I2CMultiWrite(unsigned char maddr,unsigned char saddr,unsigned int number,unsigned char *value);

///从指定的地址读入一个字节的数据
///maddr : 器件地址,number : 读的长度,saddr:起始地址,PTR:存放地址
void I2CMultiRead(unsigned char maddr,unsigned char saddr,unsigned char number,unsigned char *ptr);

//void I2CKeepWrite(unsigned char maddr,unsigned char saddr,unsigned char number,unsigned char *ptr);

///向指定器件的指定地址写入number次 的数据
///maddr : 器件地址  saddr: 数据地址 number : 写入次数,value : 数据
unsigned char I2CMultiAttribute(unsigned char maddr,unsigned char saddr,unsigned char number,unsigned char value);


#endif

⌨️ 快捷键说明

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