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