This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TM4C123GH6PM:在打印浮点值时遇到问题

Guru**** 2322270 points
Other Parts Discussed in Thread: TM4C123GH6PM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/587137/ccs-tm4c123gh6pm-facing-a-problem-while-printing-a-float-value

器件型号:TM4C123GH6PM

工具/软件:Code Composer Studio

您好!

  我在 TM4C123GH6PM 中通过 UART 打印浮点值时遇到问题。  如果是 I

 易失性浮点值= 5.012;

UARTprintf ("十进制论坛:%f\n"、值);
UARTprintf ("十六进制论坛:0x%X\n"、值);

我在打印浮点值时遇到问题。是否有任何问题可以解决。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有时不包含浮点支持以节省空间。 是否启用了--printf 选项?
    processors.wiki.ti.com/.../Tips_for_using_printf
    processors.wiki.ti.com/.../Printf_support_in_compiler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您可能需要使用%d 来表示整数点和小数点表示的数据。 TivaWare UART printf 不支持浮点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    或者拖放 K&R 并使用其 itoa()实现。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

      因此、我想为这些操作做些什么、因为我将以浮点的形式获取我的所有数据。如何克服这些问题。任何人都能提供我的数据。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    正如我说过的、TivaWare UART printf 不支持浮点。 您需要以某种方式将浮点数据拆分为两个十进制值、一个表示整数、另一个表示小数值。 考虑一下、如果要显示最多3个小数位的浮点、则可以首先键入将浮点值(即123.456)转换为整数类型、这样就可以得到123。 将浮点值和整数值的倍数增加1000、您将得到123456和123000。 减去两个值、得到456。 您将把123和456打印为两个单独的十进制值。