请问stm32f203使用vsprintf为什么不能显示浮点数?%f没用?

2019-07-14 15:30发布

各位大侠您们好

           有个新问题请教,我要是用 vsprintf显示字符,为什么%d,%s都可以,而%f一直都是0.000000?
这个问题可是奇怪了,还有大侠指教下啊?谢谢

#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>


void Uart_Printf(char *pTransBuf,char *fmt,...)
{
        u8 i;
        
        va_list ap;

        va_start(ap,fmt);
        vsprintf(pTransBuf,fmt,ap);
        va_end(ap);

}

数据填入pTransBuf缓冲区,使用%f,固定就填0.000000,晕死
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。