Stm32f031从机IIC

有没有懂哥帮我看看有啥问题
voidI2C_J_init(void)
{
I2C_InitTypeDef I2C_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE);
I2C DeInit(I2C1);
I2C InitStructure.I2C Mode=I2C Mode I2C; I
I2C InitStructure.I2C AnalogFilter =I2C AnalogFilter Enable;
I2C InitStructure.I2C DigitalFilter = 0x00;
I2C InitStructure.I2C Ack = I2C Ack Enable;
I2C InitStructure.I2C AcknowledgedAddress =I2C _AcknowledgedAddress_7bit;
I2C InitStructure.I2C_OwnAddress1 = 0x52;
I2C_InitStructure.I2C_Timing =0x00901850;

//I2C1->CR1=I2C_CR1_NOSTRETCH I I2C_CRI_PE I I2C_CR1_RXIE | I2C_CR1_ADDRIE | I2C_CR1_TXIE;

I2C Cmd(I2C1,ENABLE);
I2C_Init(I2C1,&I2C_InitStzuctuze);
NVIC_Setpriority(I2C1_IRQn,0); //设置中断优先级
NVIC_EnableIRQ(I2C1_IRQn); //使能中断
I2C_ITConfig( I2C1, I2C_IT_STOPI | I2C_IT_ADDRI | I2C_IT_TXI.ENABLE)
}

void 12C1 IRQHandler(void)
{

uint32 t ISRRegister= I2C1->ISR;

uint32 t ICRRegister= I2C1->ICR;

if((ISRRegister & I2C ISR ADDR)==I2CISR ADDR)
{
if((ISRRegister & I2C ISR DIR)==I2C ISR DIR)
{
ISRRegister |= I2C ISR TXE;
ICRRegister |= I2C_ICR _ADDRCF;
}
}

else if((ISRRegister& I2C_ISR_TXIS)== I2C ISR TXIS)
{
I2C_SendData(I2C1, 0x01);
}

else if((ISRRegister & I2C_ISR_STOPF) I2C ISR_STOPE)
{
ICRRegister |= I2C_ICR_STOPCF;
}

}

I2C InitStructure.I2C Mode=I2C Mode I2C; I 这行多了“I”