// ============================================================================= // 功能:初始化EEPROM芯片,并将其挂接到IIC总线上面,使用了DJYBUS的模型 // 参数:para,暂时没用到 // 返回:true,正确;false,错误 // ============================================================================= ptu32_t M24256_ModuleInit(ptu32_t para) { pg_E2ROM_Dev.DevAddr = E2ROM_Address; pg_E2ROM_Dev.BitOfMemAddrInDevAddr = 0; pg_E2ROM_Dev.BitOfMemAddr = 16; IIC0_Init(); if(NULL == IIC_DevAdd_r("IIC0","IICDev_M24256",&pg_E2ROM_Dev)) return false; else return true; }
ptu32_t MMA8541Q_ModuleInit(ptu32_t para) { bool_t result = false; static struct IIC_Device s_MMA_Dev; //GPIO初始化,SDA、SCL已经在IIC中初始化了,此处只需初始化WP即可 // __MMA_GpioInit(); //初始化IIC设备结构体 s_MMA_Dev.DevAddr = MMA_ADDRESS; s_MMA_Dev.BitOfMemAddr = 8; s_MMA_Dev.BitOfMemAddrInDevAddr = 0; //添加MMA8451到IIC0总线 if(NULL != IIC_DevAdd_r("IIC0","IIC_Dev_MMA8451Q",&s_MMA_Dev)) { ps_MMA_Dev = &s_MMA_Dev; IIC_BusCtrl(ps_MMA_Dev,CN_IIC_SET_CLK,MMA_CLK_FRE,0); result = true; } return result; }