高级会员
- 积分
- 829
- 威望
- 362
- 贡献
- 209
- 兑换币
- 217
- 注册时间
- 2014-12-19
- 在线时间
- 129 小时
- 毕业学校
- 电子科技大学
|
oid MMA845x_init(void)
{
i2c_init(MMA8451_DEVICE,400*1000);
MMA845x_writebyte(CTRL_REG1,ASLP_RATE_20MS+DATA_RATE_5MS);
Pause();
MMA845x_writebyte(XYZ_DATA_CFG_REG, FULL_SCALE_2G); //
Pause();
MMA845x_writebyte(CTRL_REG1, (ACTIVE_MASK+ASLP_RATE_20MS+DATA_RATE_5MS)&(~FREAD_MASK));//激活状态
Pause();
}
void MMA845x_writebyte(uint8 address, uint8 thedata)
{
i2c_write_reg(MMA8451_DEVICE,MMA845X_ADD ,address,thedata);
}
uint8 MMA845x_readbyte(unsigned char address)
{
return i2c_read_reg(MMA8451_DEVICE,MMA845X_ADD,address);
}
已经折腾好几天了,我用山外的FX库编写的,为什么读不出呢。。。我把SA0接的低电平
|
|