|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2014-4-29 15:03:24
|
显示全部楼层
以下是我的getAccY子函数,
//********************************************************************************
//@name: getAccY
//@brief: 获得Y轴加速度值子函数
//@param: 无
//@retval:返回16位Y轴加速度值
//@note:
//********************************************************************************
short getAccY(void)
{
short AccY = 0;
char AccYH = 0 , AccYL = 0;
AccYH = Single_Read_IIC( SLAVEADRESS , ACCEL_YOUT_H );
AccYL = Single_Read_IIC( SLAVEADRESS , ACCEL_YOUT_L );
AccY = (AccYH<<8)|AccYL;
return AccY;
}
下面是存储:
f_res = f_open(filedst, "0:/Acc.txt", FA_OPEN_DEFAULT); //可读写操作
sprintf((char*)Dis_buffer, "AccY: %6d", getAccY);//将AccX打印到数组
可是结果无论换为%u等等有时会出错,会多一两个数字,不知什么原因?
还有就是得到的getAccY是实时变化的 |
|