data_xyz[0]=(BUF[1]<<8)+BUF[0]; //合成数据 data_xyz[1]=(BUF[3]<<8)+BUF[2]; //合成数据 data_xyz[2]=(BUF[5]<<8)+BUF[4]; //合成数据
//分别是加速度X,Y,Z的原始数据,10位的 Q=(float)data_xyz[0]*3.9; T=(float)data_xyz[1]*3.9; K=(float)data_xyz[2]*3.9; Q=-Q;
x=(float)(((atan2(K,Q)*180)/3.14159265)+180); //X轴角
度值 0-360°
值
z=(float)(((atan2(Q,T)*180)/3.14159265)+180); //z轴角度? y=(float)(((atan2(K,T)*180)/3.14159265)+180); //Y轴角度
//***********************************************************************
//显示x轴
conversion(x); //转换出显示需要的数据X
轴,或者Y轴
L1602_char(1,1,'X');
L1602_char(1,2,':');
L1602_char(1,3,'0'+bai); L1602_char(1,4,'0'+shi);
L1602_char(1,5,'0'+ge);
15
//***********************************************************************
//显示y轴
conversion(y); //转换出显示需要的数据X
轴,或者Y轴
//***********************************************************************
//显示z轴
conversion(z); //转换出显示需要的数据X L1602_char(2,1,'y');
L1602_char(2,2,':');
L1602_char(2,3,'0'+bai); L1602_char(2,4,'0'+shi);
L1602_char(2,5,'0'+ge);
轴,或者Y轴
}
L1602_char(1,11,'z');
L1602_char(1,12,':');
L1602_char(1,13,'0'+bai); L1602_char(1,14,'0'+shi);
L1602_char(1,15,'0'+ge);
16
17