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字节数据
注意
- 模式:参见I2C接口
- I2C接口语句目前是实验语句,参数未来可能会修改