void IIC_init()
{
// DrvSYS_SetIPClock(E_SYS_I2C_CLK,1);
DrvSYS_ResetIP(E_SYS_I2C_RST);
DrvGPIO_InitFunction(E_FUNC_I2C);
DrvI2C_Open(25000);
DrvI2C_SetAddress(0,0x50,0); //设置IIC 地址
DrvI2C_SetAddress(1,0x51,0); //设置IIC 地址
DrvI2C_SetAddress(2,0x52,0); //设置IIC 地址
DrvI2C_SetAddress(3,0x53,0); //设置IIC 地址
DrvI2C_Ctrl(0, 0, 0, 1);
DrvI2C_EnableInt(); //IIC中断使能
DrvI2C_InstallCallback(I2CFUNC,I2C_IRQHandler_RX); //安装中断回调函数
// DrvI2C_ClearIntFlag(); //清除中断标志
// DrvI2C_WriteData (0x55); //发送一个字节
// DrvI2C_ReadData(); //读一个字节
// I2C->I2CON.AA=1;
// I2C->I2CON.EI=1;
// I2C->I2CON.STA=0;
// I2C->I2CON.ENS1=1;
// I2C->I2CADDR0.GC=0;
} |