/*
* @brief SysCtlDelay
* @param ulCount 延时值,必须大于0
* @retval (3/(120M))s = 40MHz
*/
void I2CSysCtlDelay(unsigned long ulCount)
{
__asm(" subs r0, #1\n"
" bne.n I2CSysCtlDelay\n"
" bx lr");
}
/*!
* @briefI2C1起始信号
* @paramnone
* @returnnone
* @note数据:D 时钟:C 高:H 低:L 输出:O 输入:I 延时:_
* @noteDOCO_DHCH_DL__CL
*/
void I2C1_Start(void)
{
I2C1_SDA_OUT();
I2C1_SCL_OUT();
I2C_DELAY();
I2C1_SDA_H();
I2C1_SCL_H();
I2C_DELAY();
I2C1_SDA_L();
I2C_DELAY();
I2C_DELAY();
I2C1_SCL_L();
}
/*!
* @briefI2C1结束信号
* @paramnone
* @returnnone