有大神知道,MPU6050的器地址是怎么通过iic写入的吗,感觉正点原子的程序没看到啊

2019-07-20 13:03发布

有大神知道,MPU6050的器地址是怎么通过iic写入的吗,感觉正点原子的程序没看到啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-20 15:02
你应该自己多反思。
[mw_shl_code=csharp,true]//IIC连续写
//addr:器件地址
//reg:寄存器地址
//len:写入长度
//buf:数据区
//返回值:0,正常
//    其他,错误代码
u8 MPU_Write_Len(u8 addr,u8 reg,u8 len,u8 *buf)
{
        u8 i;
    IIC_Start();
        IIC_Send_Byte((addr<<1)|0);//发送器件地址+写命令       
        if(IIC_Wait_Ack())        //等待应答
        {
                IIC_Stop();                 
                return 1;               
        }
    IIC_Send_Byte(reg);        //写寄存器地址
    IIC_Wait_Ack();                //等待应答
        for(i=0;i<len;i++)
        {
                IIC_Send_Byte(buf);        //发送数据
                if(IIC_Wait_Ack())                //等待ACK
                {
                        IIC_Stop();         
                        return 1;                 
                }               
        }   
    IIC_Stop();         
        return 0;       
} [/mw_shl_code]
xxhjxx
2楼-- · 2019-07-20 19:56
正点原子 发表于 2017-7-25 21:32
你应该自己多反思。
[mw_shl_code=csharp,true]//IIC连续写
//addr:器件地址

这个地方我知道,他的 IIC_Send_Byte((addr<<1)|0);为MPU6050地址,可是我没找到它哪给MPU6050设定的addr这个地址
HYH520
3楼-- · 2019-07-20 21:18
 精彩回答 2  元偷偷看……
无名萧竹
4楼-- · 2019-07-21 01:47
 精彩回答 2  元偷偷看……
xxhjxx
5楼-- · 2019-07-21 04:40
你们都没有理解我的意思,原因我知道了,地址是用于iic的器件出厂就确定了的,文件的定义是去确认是不是这个器件,iic是没有设定过地址的

一周热门 更多>