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