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/F28M36P63C2:尝试使用 SPI 在 LCD 上打印电压和电流读数

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/706702/ccs-f28m36p63c2-trying-to-print-voltage-and-current-reading-on-lcd-using-spi

器件型号:F28M36P63C2

工具/软件:Code Composer Studio

您好!

尝试使用协处理器器件中的 SPI 在 LCD 上打印电压和电流读数。 这些读数是实时变化的浮点值、因此我一直在尝试通过使用 sprintf 和格式化字符串、然后将格式化字符串作为 SPI 数据传输的一部分传递来实现这一点。 但它打印的是垃圾值而不是字符串。 我想知道我是否正确使用 sprintf 函数。 下面是涉及 sprintf()的代码

字符串 A[17];
浮点 Vref1、Iref1;
sprintf (stringA、"%f VDC %f a"、Vref1、Iref1); 

我在 SPI 传输函数中将 stringA 作为参数传递。 我看不到任何令人信服的输出、只是 一组与字符串长度相同的随机字符。 我只想确认其他一切都正常。 我可以打印常规字符串、而不会出现任何问题。

问题仅在于打印字符串中包含实时浮点变量。 一直在使用 sprintf()来完成此操作,但没有结果。 我做得不正确吗? 或者这是否无法使用 sprintf()实现?? 我将库函数假设设置为最小 sprintf()用法。

非常感谢您的任何建议、感谢您的参与。

Srini.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Srini、

    请查看此帖子 :e2e.ti.com/.../1500267

    此致、
    Gautam
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Gautam、

    感谢你能抽出时间并提供帮助。 我相信我遵循您分享的主题中的指导原则。 我将 sprintf 范围设置为最小值。 我已经检查了 sprintf 语法与其他示例的使用情况、没有发现任何区别。 我使用 sprintf 时是否发现任何问题?

    此外、我尝试将范围从最小值更改为最大值。 但我最终在该设置中耗尽了内存。 我是否需要增加堆栈大小? 如果是、我在哪里更改该设置?

    谢谢、
    Srini.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Srini、

    我将关闭该线程。 我们将继续在另一个线程上调试您的 sprintf 问题:
    e2e.ti.com/.../2608887

    惠特尼
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、谢谢。