新手入门
- 积分
- 14
- 金钱
- 14
- 注册时间
- 2016-2-29
- 在线时间
- 8 小时
|
2金钱
unsigned int SPI_GetX(void)
{
unsigned int result;
SPI_WriteByte( RDAX );
result = SPI_ReadByte(11);
return result;
}
函数获取倾角传感器X通道的11位数字量。
float angle_transfer( float result)
{
float f;
f=asinf((result-1024)/819.0);
//f*=57.296;
return(f);
}
角度转换函数。
float ScaHandle(void)
{
unsigned int result=0;
float angle;
result=SPI_GetX();
SPI_Delay(1000);
angle=angle_transfer((float)result);
return angle;
}
转换角度,但是keil调试时,angle的值显示为1.#QNAN,单片机为stm32f103
怎么解决呢 ?
[img]file:///D:\用户目录\我的文档\Tencent Files\460627007\Image\C2C\3GB6XDMQ[R2~[CQ~R4P9LD2.png[/img]
[img]file:///D:\用户目录\我的文档\Tencent Files\460627007\Image\C2C\3GB6XDMQ[R2~[CQ~R4P9LD2.png[/img]
|
|