软件IIC的引脚配置及六块时序单元 通过函数来间接设置SCL和SDA总线,方便加延时
//写 scl总线 void myiic_w_scl(uint8_t bitvalue) { //Delay_us(); GPIO_WriteBit(GPIOB, GPIO_Pin_10, (BitAction)bitvalue); Delay_us(10); //方便修改延时 } //写 sda总线 void myiic_w_sda(uint8_t bitvalue) { GPIO_WriteBit(GPIOB, GPIO_Pin_11, (BitAction)bitvalue); Delay_us(10); //方便修改延时 } //读 sda总线 uint8_t myiic_r_sda(void) { uint8_t bitvalue; bitvalue = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11); Delay_us(10); //方便修改延时 return bitvalue; }
|