I2C发送一组数据


void i2c_sendbin(int raddr,int bs,int len);
//raddr:寄存器地址,8bit或16bit
//bs:二进制字符串的句柄值
//len:二进制字符串的长度 1~1023; 如果是16bit的寄存器地址,则len在原有的基础上+1024
//返回值:=0表示发送成功  非0表示有错误

示例

//8bit寄存器地址
int bs;
bs=newbin(16);
defbin(bs,0,"00 01 00 02 00 03 00 0A 00 0B 00 10 00 12 00 14");
i2c_sendbin(0x02,bs,16);    //从02寄存器开始写入16字节数据
//16bit寄存器地址
i2c_sendbin(0x0202,bs,1040);    //从0x0202寄存器开始写入16字节数据

注意