我已经看到一个Avrstudio V6程序(c代码)用于显示lcd中的Pt100温度,所以我正确地从ACDW读取值,但是当我对这个值进行一些数学运算时,我无法显示它的浮点数液晶显示器的价值。
简单程序在LCD中显示一个浮点值,我使用的lcd库来自LCD Library
主要代码是:
{{1}}
当你看到字符串"?"在lcd中显示" 1.5",所以你能在我的代码中找到错误的部分,你可以在这里看到avrstudio和proteus代码: C codes
或
非常感谢。
答案 0 :(得分:1)
默认情况下,avr-libc库不支持带浮点数的sprintf,因为它们在不使用时需要大量内存,所以当你执行时
sprintf(buffer22, "Flo %f", x);
它实际上只显示“Flo?”正如proteus告诉你的那样......