请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:F28M36P63C2 工具/软件:Code Composer Studio
您好!
我正在尝试使用 sprintf 通过 SPI 在 LCD 显示屏上打印实时浮动变量。 下面是我设置字符串格式的代码片段、
float actual_Voltage、actual_current; char buffer1[17]; char stringA[8]; char stringB[8]; char stringC[17]; sprintf (stringA、"%0.2f VDC"、actual_Voltage); sprintf (stringB、"%0.2f A"、actual_current); sprintf (buffer1、"%s %s"、stringA、stringB); strcpy (stringC、buffer1);
现在、
我希望看到这样的输出
"2.33V VDC 和10.23A"
电压和电流值持续实时变化。
但我的输出看起来是这样的
0.2f VDC .2f A
为什么会发生这种情况? 我已将 sprintf 设置为最小值、从而提高了堆栈和堆大小、并遵循 C I/O wiki 页面中的指导原则进行 printf 操作。 我已包含必要的头文件。 我无法对格式化此字符串时可能执行的操作进行零操作。 液晶屏工作正常、我也能完美地打印其他所有内容。 仅打印实时浮点变量和 sprintf()时出现问题。
谢谢、
Srini.