高级会员
- 积分
- 652
- 威望
- 367
- 贡献
- 187
- 兑换币
- 4
- 注册时间
- 2012-3-18
- 在线时间
- 49 小时
|
void MMA845x_init()
{
MMA845x_writebyte(CTRL_REG1,ASLP_RATE_20MS+DATA_RATE_5MS);
nops(); nops(); nops(); nops(); nops(); nops();
MMA845x_writebyte(XYZ_DATA_CFG_REG, FULL_SCALE_2G); //2G
nops(); nops(); nops(); nops(); nops(); nops();
MMA845x_writebyte(CTRL_REG1, (ACTIVE_MASK+ASLP_RATE_20MS+DATA_RATE_5MS)&(~FREAD_MASK)); //激活状态 14bit
nops(); nops(); nops(); nops(); nops(); nops();
}
x = MMA845x_readbyte(OUT_X_MSB_REG); //X轴数据采集 y = MMA845x_readbyte(OUT_Y_MSB_REG); //Y轴数据采集 z = MMA845x_readbyte(OUT_Z_MSB_REG); //Z轴数据采集
14位精度的初始化, 但是我读进来的值一直是八位的,求解
|
|