BMA250获取三轴加速度数据
bma250.c
#include "bma250.h"
#include "softi2c.h"
void BMA250_Init(void)
{
uint8 bGRange = 0; // g Range;
uint8 bBwd = 0; // Bandwidth
uint8 bSleep = 0; // Sleep phase
// Configure sensor and start to sample data
#if (BMP_AS_RANGE == 2)
bGRange = 0x03;
#elif (BMP_AS_RANGE == 4)
bGRange = 0x05;
#elif (BMP_AS_RANGE == 8)
bGRange = 0x08;
#elif (BMP_AS_RANGE == 16)
bGRange = 0x0C;
#else
// #error "Measurement range not supported"
#endif
#if (BMP_AS_BANDWIDTH == 8)
bBwd = 0x08;
#elif (BMP_AS_BANDWIDTH == 16)
bBwd = 0x09;
#elif (BMP_AS_BANDWIDTH == 31)
bBwd = 0x0A;
#elif (BMP_AS_BANDWIDTH == 63)
bBwd = 0x0B;
#elif (BMP_AS_BANDWIDTH == 125)
bBwd = 0x0C;
#elif (BMP_AS_BANDWIDTH == 250)
bBwd = 0x0D;
#elif (BMP_AS_BANDWIDTH == 500)
bBwd = 0x0E;
#elif (BMP_AS_BANDWIDTH == 1000)
bBwd = 0x0F;
#else
// #error "Sample rate not supported"
#endif
#if (BMP_AS_SLEEPPHASE == 1)
bSleep = 0x4C;
#elif (BMP_AS_SLEEPPHASE == 2)
bSleep = 0x4E;
#elif (BMP_AS_SLEEPPHASE =&