用硬件iic驱动ch452时,文档里 ① SDA输出高电平,SCL输出高电平,准备启动信号; ② SDA输出低电平,产生启动信号; ③ SCL输出低电平,启动完成; 这启动条件在程序里怎么写,我看的其他的参考程序就没有这几句的体现,比如: void I2C_CH452_WriteCmd(u16 cmd) { I2C_GenerateSTART(ENABLE); /* Generate start */ while (!I2C_CheckEvent(I2C_EVENT_MASTER_START_SENT));/*!< EV5: I2C_SR1_SB=1:起始条件已发送 */ I2C_Send7bitAddress(((u8)(cmd>>7))&0xFE|CH452_ADDRESS, I2C_DIRECTION_TX); while (!I2C_CheckEvent(I2C_EVENT_MASTER_ADDRESS_ACKED));/*!< EV6: I2C_SR1_ADDR=1:地址发送结束 */ I2C_ClearFlag(I2C_FLAG_ADDRESSSENTMATCHED);/*!< Address Sent (master) flag */ while (!I2C_CheckEvent(I2C_EVENT_MASTER_BYTE_TRANSMITTED));/*!< EV8: I2C_SR1_TXE=1:数据寄存器为空 */ I2C_SendData((u8)cmd);/*Send 8bits Data*/ I2C_GenerateSTOP(ENABLE); /* Generate Stop */ }