小弟最近用STM32做一个频谱分析的项目,在调试出现了一个神奇的情况,就是sin函数,输入和输出值相同啊!比如sin(0.15) = 0.15,请问这是什么问题啊!
[mw_shl_code=c,true]#include <stdio.h>
#include <math.h>
#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
#include "timer.h"
#include "usart.h"
#define PI2 6.28318530717959
int main(void)
{
//浮点测试程序
float data = PI2/4480;
float pdata = sin(data);
LED_Init();//LED初始化
SysTick_Init();//延时初始化
USART1_Int(9600);
while (1)
{
//浮点测试程序
printf("\r\n 浮点测试程序 sin(%f) = %f \r\n",data,pdata);
Delay_ms(1000);
LED2_REV;
}
}[/mw_shl_code]
输入的结果是这样的:
|