MPU6050的IIC问题

2019-07-20 12:32发布


为什么有两次开始,中间没停止过啊?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
jafiol
2019-07-20 12:57
u8 MPU_Read_Byte(u8 reg)
{
                u8 res;
    IIC_Start();
                IIC_Send_Byte((MPU_ADDR<<1)|0);//·&#162;&#203;&#205;&#198;÷&#188;&#254;&#181;&#216;&#214;·+&#208;&#180;&#195;ü&#193;&#238;       
                IIC_Wait_Ack();                //&#181;&#200;&#180;&#253;&#211;&#166;&#180;&#240;
    IIC_Send_Byte(reg);        //&#208;&#180;&#188;&#196;&#180;&#230;&#198;÷&#181;&#216;&#214;·
    IIC_Wait_Ack();                //&#181;&#200;&#180;&#253;&#211;&#166;&#180;&#240;
    IIC_Start();
                IIC_Send_Byte((MPU_ADDR<<1)|1);//·&#162;&#203;&#205;&#198;÷&#188;&#254;&#181;&#216;&#214;·+&#182;&#193;&#195;ü&#193;&#238;       
    IIC_Wait_Ack();                //&#181;&#200;&#180;&#253;&#211;&#166;&#180;&#240;
                res=IIC_Read_Byte(0);//&#182;&#193;&#200;&#161;&#202;&#253;&#190;&#221;,·&#162;&#203;&#205;nACK
    IIC_Stop();                        //&#178;ú&#201;ú&#210;&#187;&#184;&#246;&#205;&#163;&#214;&#185;&#204;&#245;&#188;&#254;
                return res;               
}

一周热门 更多>