Pitx-sp software guide – Kontron pITX-SP User Manual
Page 27

KTD-S0003-C
Page 23
CPLD Interface
p
ITX-SP Software Guide
_asm mov ah, al
_asm loop _Loop
_asm pop cx
}
//*********************************************************
//* Makes sure that the bus is in a known condition
//*********************************************************
void I2C_Reset (void)
{
outp (CPLD_BASE_ADDR, GPIO_OUTPUT);
i2c_bits = 0;
i2c_error = I2C_OK;
SCL_Low
();
SDA_Low
();
I2C_Delay
();
SCL_High
();
I2C_Delay
();
SDA_High
();
}
//*********************************************************
//* Generates a start condition on the bus
//*********************************************************
void I2C_Start (void)
{
SDA_High
();
I2C_Delay
();
SCL_High
();
I2C_Delay
();
SDA_Low
();
I2C_Delay
();
SCL_Low
();
I2C_Delay
();
}
//*********************************************************
//* Generates a stop condition on the bus
//*********************************************************
void I2C_Stop (void)
{
SCL_Low
();
I2C_Delay
();
SDA_Low
();
I2C_Delay
();
SCL_High
();
I2C_Delay
();
SDA_High
();
I2C_Delay
();
}