我原始代码测试,你那边正常不,如果不正常,可能移植有点问题。
[C] 纯文本查看 复制代码 printf("--------------------------\r\n");
X = _IQ24(1.0f);
Y = _IQ24(7.0f);
Z = _IQ24div(X, Y);
W = _IQ24toF(Z);
printf("X = %X\r\n", (int)X);
printf("Y = %X\r\n", (int)Y);
printf("Z = %X\r\n", (int)Z);
printf("W = %f\r\n", W);
printf("--------------------------\r\n");
X = _IQ24(1.0f);
Y = _IQ24(1.0f);
Z = _IQ24atan2(Y, X);
W = _IQ24toF(Z);
printf("X = %X\r\n", (int)X);
printf("Y = %X\r\n", (int)Y);
printf("Z = %X\r\n", (int)Z);
printf("W = %f\r\n", W);
|