void i2cInitPins() { LPC_PINCON->PINSEL1 |= ~(2 << 22); LPC_PINCON->PINSEL1 &= ~(2 << 24); LPC_PINCON->I2CPADCFG = 0; } void i2cInit() { LPC_SC->PCONP |= (1 << 7); LPC_SC->PCLKSEL0 = 1 << 14; LPC_I2C0->I2SCLH = 125; LPC_I2C0->I2SCLL = 125; LPC_I2C0->I2CONCLR = I2CONCLR_AAC | I2CONCLR_SIC | I2CONCLR_STAC | I2CONCLR_I2ENC; NVIC_EnableIRQ(I2C0_IRQn); LPC_I2C0->I2CONSET = I2CONSET_I2EN; } |
PINSEL1 &=~((3<<22)|(3<<24)); //clear sel bits PINSEL1 |= ((1<<22)|(1<<24)); //set SDA0,SCL0 |