这些数据没找到规律啊,我就想用它判别东西南北这四个方向
程序是这样的:
x=BUF[0] << 8 | BUF[1]; //Combine MSB and LSB of X Data output register
z=BUF[2] << 8 | BUF[3]; //Combine MSB and LSB of Z Data output register
y=BUF[4] << 8 | BUF[5]; //Combine MSB and LSB of Y Data output register
if(x>32768)
x = -(0xFFFF - x + 1);
if(z>32768)
z = -(0xFFFF - z + 1);
if(y>32768)
y = -(0xFFFF - y + 1);
angle= (atan2((double)y,(double)x) * (180 / 3.14159265) + 180); // angle in degrees
delay_ms(10);
printf("x:%d \n",x);