i2c读写8bit跟16bit
来源:互联网 发布:mac os sierra正式推送 编辑:程序博客网 时间:2024/05/18 00:16
写一个16位寄存器8位数据的操作:
static int hm5065_i2c_txdata(u16 saddr,u8 *txdata,int length)
{
struct i2c_msg msg[] = {
{
.addr = saddr, //设备地址
.flags = 0, //写的标志位
.len = length, //长度是3
.buf = txdata, //前2个buff,是寄存器的地址,后一个buff是要写的data
},
};
if (i2c_transfer(hm5065_client->adapter, msg, 1) < 0) //这里的数据时按msgs的长度定的
return -EIO;
else
return 0;
}
读一个16位寄存器8位数据的操作:
static int hm5065_i2c_rxdata(unsigned short saddr,
unsigned char *rxdata,
int length)
{
struct i2c_msg msgs[] = {
{
.addr = saddr, //设备地址
.flags = 0, //写的标志位
.len = 2, //应为地址是16位的,所以要写2次
.buf = rxdata, //2个buff,2个8位的,高8位,低8位是一个完整的寄存器地址
},
{
.addr = saddr,
.flags = I2C_M_RD, //读的标志位
.len = length, //1个长度
.buf = rxdata, //返回一个8位的data
},
};
if (i2c_transfer(hm5065_client->adapter, msgs, 2) < 0) { //这里的数据时按msgs的长度定的
CDBG("hm5065_i2c_rxdata failed!\n");
return -EIO;
}
return 0;
}
- i2c读写8bit跟16bit
- 7-bit, 8-bit, and 10-bit I2C Slave Addressing
- 8bit/16bit RLE
- 8bit、12bit、16bit图像数据
- Documentation/i2c/ten-bit-addresses
- I2C Bit-Bang 程序分析
- bit
- Bit++
- bit
- BIT
- Bit++
- 8bit转7bit
- 将HBITMAP转换成BMP位图文件的各个部分,可以在1BIT,4BIT,8BIT,16BIT,24BIT,32BIT之间转换
- 16bit灰度图像映射到8bit显示
- 16bit灰度图像映射到8bit显示
- 16bit灰度图像映射到8bit显示
- 使用GDAL将12bit量化图像转为16bit或者8bit
- 解释颜色深度概念:8 bit、16 bit、32 bit的意思
- Win7下tomcat拒绝访问 Unable to open the service 'Tomcat6'
- 程序员的职业方向: 技术?管理?
- 程序人生--2004年(24)
- Oracle11无法连接问题一例
- 解决log file sync 的方法
- i2c读写8bit跟16bit
- 在页面解决乱码问题.编码解码实用方法
- camera调试基础
- [正能量系列]失业的程序员(一)
- WPF 问题总结之 CheckBox 全选
- Oracle9i Patch Set Notes
- 【小蒙淘金】3.28金评-黄金白银行情分析及部分操作建议
- WebKit调试
- mvc3 缓存