STM32F411 sprintf() 的 %f 不工作
本帖最后由 DMA 于 2016-6-13 22:22 编辑最近使用STM32发现跟Arduino有一样的通病,
sprintf中使用%f没办法正常输出浮点数,请问该怎么处理?
软件是使用 SW4STM32
不太懂帮顶 example:
char output;
float pi = 3.14159f;
sprintf(output, "my float value = %f\n", pi);
HAL_UART_Transmit(&huart1, (uint8_t*)output, strlen(output), 1000);
这样输出后,我在接收端没办法看到正确的数值:Q
顶一下,这个问题还没解决阿 注意,一定要包含sprintf的头文件,所有引用外部的函数,都要包含对应的头文件,不然会出现莫名其奥妙的问题 :):):):):):):):):):):):):):):):):) 没用过sprintf,只用过printf,需要stdio.h 我用过f051,可以正常输出小数 IAR貌似有也不行,keil就可以 stm32代码
float a = 0.1;
printf("%f\n",a);
输出为 %f ,就是“%f”这两个字符串
如果是%d就正常
怎么解决?
页:
[1]