stm32printf求助

2019-03-23 18:56发布



printf("ADC采样值为 %d ",ADC3ConvertedValue);
    printf("ADC测量值为 %f ",ADC3ConvertedVoltage);
输出效果为:
ADC采样值为 990
ADC测量值为 %f


不知道哪出错了求赐教
int  putchar(int ch)
{

  if (ch  == ' ')
    {
      while(RESET == USART_GetFlagStatus(USART1,USART_FLAG_TXE));
        USART_SendData(USART1,0x0d);        
    }
   
    while(RESET == USART_GetFlagStatus(USART1,USART_FLAG_TXE));
        USART_SendData(USART1,ch);  
     return (ch);
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
foxpro2005
1楼-- · 2019-03-23 23:22
 精彩回答 2  元偷偷看……
Study_Stellaris
2楼-- · 2019-03-24 03:10
本帖最后由 Study_Stellaris 于 2014-4-27 16:42 编辑

用的 IAR 吧?在 General Options /library options 下,printf 选择了 small ,改成 large,不过要注意 MCU Flash 是否足够,建议可以字节实现 Printf 打印浮点的功能。
azhiking
3楼-- · 2019-03-24 06:27
你可以先试一下printf("ADC测量值为 %f ",(float)3.14159);看看是否正常打印
lpxv
4楼-- · 2019-03-24 11:33
 精彩回答 2  元偷偷看……

一周热门 更多>