void main(void)
{
unsigned char Magnetic_values;//
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_2);//系统时钟配置
GPIO_Init(GPIOC,GPIO_Pin_0|GPIO_Pin_1,GPIO_Mode_Out_OD_HiZ_Slow);
I2C_DeInit(I2C1); //复位I2C
I2C_Init(I2C1,100000,0x3d,I2C_Mode_I2C,I2C_DutyCycle_2,I2C_Ack_Enable,I2C_AcknowledgedAddress_7bit);//I2c初始化
CLK_PeripheralClockConfig(CLK_Peripheral_I2C1,ENABLE); //开启I2c的时钟
I2C_Cmd(I2C1,ENABLE);
while (1)
{
I2C_GenerateSTART(I2C1,ENABLE);
I2C_Send7bitAddress(I2C1,0x3D,I2C_Direction_Transmitter);
Magnetic_values=I2C_ReceiveData(I2C1);
I2C_GenerateSTOP(I2C1,ENABLE);
}
}
我用的是库函数写的
我现在无法读出数据,求大家指点一下,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>