STM8L硬件I2C的工作流程,我自己看人家程序写的一个,请各位前辈帮忙指导一下,

2019-07-19 21:51发布

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);
  }

我用的是库函数写的
我现在无法读出数据,求大家指点一下,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。