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位

注意