2.1 Floating Point Values with
vfprintf
for AVR
The default implementation of vfprintf
and its variants for AVR
devices does not include floating point conversions, for the purpose of decreasing
code compile size. One option is to use linker options to include support for
floating point values as seen at www.nongnu.org/avr-libc/user-manual/group__avr__stdio.html, but it may be kept in mind
that this will require a significant amount of extra memory, which may not be
available in devices with small memories. Another option, which is used in this
application note, is to perform calculations on the floating point value to give
the integer and fraction parts to the desired number of decimal places, and treat
both parts as integers with a decimal point in between in the character
string.