使用avr micro& amp;显示lcd中的浮点数AVRSTUDIO

时间:2016-12-11 10:11:51

标签: c avr lcd

我已经看到一个Avrstudio V6程序(c代码)用于显示lcd中的Pt100温度,所以我正确地从ACDW读取值,但是当我对这个值进行一些数学运算时,我无法显示它的浮点数液晶显示器的价值。

简单程序在LCD中显示一个浮点值,我使用的lcd库来自LCD Library

主要代码是:

{{1}}

因此,提出抗议的是: pt100

当你看到字符串"?"在lcd中显示" 1.5",所以你能在我的代码中找到错误的部分,你可以在这里看到avrstudio和proteus代码: C codes

google Drive C code

非常感谢。

1 个答案:

答案 0 :(得分:1)

默认情况下,avr-libc库不支持带浮点数的sprintf,因为它们在不使用时需要大量内存,所以当你执行时

 sprintf(buffer22, "Flo %f", x);

它实际上只显示“Flo?”正如proteus告诉你的那样......

启用您需要enable at the linker settings: add -lprintf_flt的浮动支持。

相关问题