I2C接收一个数据
int i2c_recvbyte(int raddr,int mode);
//raddr:寄存器地址,8bit或16bit
//mode:数据类型(字节数) 1-byte(8bit) 2-word(16bit) 4-long int(32bit)
// 如果raddr是16bit地址,则mode在当前数值上+16
//返回值:读取的结果值
示例
//8bit寄存器地址
int a;
a=i2c_recvbyte(2,1); //读取2号寄存器值,长度1,是一个byte
//16bit寄存器地址
a=i2c_recvbyte(0x0202,17); //读取0x0202号寄存器值,长度1,是一个byte
a=i2c_recvbyte(0x0202,18); //读取0x0202号寄存器值,长度2,是一个word,I2c传入的第一个字节是a的低8位
注意
- 模式:参见I2C接口
- I2C接口语句目前是实验语句,参数未来可能会修改