LPC21XX系列ARM7驱动RTC RX8025(I/O模拟IIC)

/******************************************************************************************* 函数名称 :I2C_Delay* 功能描述 :* 参数 : 参数名称:输入/输出?类型描述* * 返回值 :* 作者 :* 创建日期 :2006-12-19* 全局变量 :* 全局静态变量:* 局部静态变量:*—————————————-修改历史——————————————* 当前版本 : 修改人: 修改日期:* 修改说明 :******************************************************************************************/voidI2C_Delay(uint32 WaitTime){uint32 uiTemp = WaitTime * small;while (uiTemp–);}/******************************************************************************************* 函数名称 :IO_Write* 功能描述 :* 参数 : 参数名称:输入/输出?类型描述* * 返回值 :* 作者 :* 创建日期 :2006-12-19* 全局变量 :* 全局静态变量:* 局部静态变量:*—————————————-修改历史——————————————* 当前版本 : 修改人: 修改日期:* 修改说明 :******************************************************************************************/void IO_Write(uint16 data, uint16 level){ switch(data) { case I2C_SDA: { switch(level) { case High: IO0SET |= I2C_SDA; I2C_Delay(5); break; case Low: IO0CLR |= I2C_SDA; I2C_Delay(5); break; } }//end case break; case I2C_SCL: { switch(level) { case High: IO0SET |= I2C_SCL; I2C_Delay(5); break; case Low: IO0CLR |= I2C_SCL; I2C_Delay(5); break; } }//end case break; }}

/******************************************************************************************* 函数名称 :I2C_Stop* 功能描述 :* 参数 : 参数名称:输入/输出?类型描述* * 返回值 :* 作者 :* 创建日期 :2006-12-19* 全局变量 :* 全局静态变量:* 局部静态变量:*—————————————-修改历史——————————————* 当前版本 : 修改人: 修改日期:* 修改说明 :******************************************************************************************/voidI2C_Stop(void) // I2C总线操作结止位发送{IO_Write(I2C_SDA, Low); // SDA = Low

IO_Write(I2C_SCL, High); // SCL = HighI2C_Delay(10);

IO_Write(I2C_SDA, High); // SDA = HighI2C_Delay(5);

IO_Write(I2C_SCL, Low); // SCL = LowI2C_Delay(5);}

抱最大的希望,为最大的努力,做最坏的打算

LPC21XX系列ARM7驱动RTC RX8025(I/O模拟IIC)

相关文章:

你感兴趣的文章:

标签云: