I2C发送一个数据

void i2c_sendbyte(int raddr,int data,int mode);
//raddr:寄存器地址,8bit或16bit
//data:发送的数据
//mode:数据类型(字节数)  1-byte(8bit)   2-word(16bit)  4-long int(32bit)
//      如果raddr是16bit地址,则mode在当前数值上+16
//返回值:=0表示发送成功  非0表示有错误

示例

//8bit地址
i2c_sendbyte(0x3a,3,1);    //往0x3a寄存器中,写1个字节的数据3

//16bit地址
i2c_sendbyte(0x3a00,3,17);    //往0x3a00寄存器中,写1个字节的数据3
i2c_sendbyte(0x3a00,0x2a00,18);    //往0x3a00寄存器中,写2个字节的数据00 2a

注意