我自己的mpu6050模块,与单片机相连,用的正点原子的代码,只是换了一下连接的引脚,相应的也修改了代码中的i2c引脚,为什么就读不出数据了。
只修改了一下这些代码,也就是如果B8,B9就能用,改成其他的就不能用了,另外int引脚没有连,求大神帮我看看还需要修改其他的吗?
void IIC_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//100MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
IIC_SCL=1;
IIC_SDA=1;
}
#define SDA_IN() {GPIOB->MODER&=~(3<<(6*2));GPIOB->MODER|=0<<6*2;}
#define SDA_OUT() {GPIOB->MODER&=~(3<<(6*2));GPIOB->MODER|=1<<6*2;}
#define IIC_SCL PBout(4) //SCL
#define IIC_SDA PBout(6) //SDA
#define READ_SDA PBin(6) //ÊäÈëSDA
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>