Re: Formátovaný výstup

Martin Blaha conf.hw na elektronek.cz
Čtvrtek Duben 11 19:18:35 CEST 2024


Arduino IDE lze lehce upravit pro tisk floatů
soubor "c:\Program Files (x86)\Arduino\hardware\arduino\avr\boards.txt"

a doplní se níže uvedené a pro potřebné verze

M

menu.cpu=Processor
menu.printf=AVR printf Version
menu.scanf=AVR scanf Version

#UNO
uno.menu.printf.default=Default printf
uno.menu.printf.default.avr_printf_flags=
uno.menu.printf.full=Full printf
uno.menu.printf.full.avr_printf_flags=-Wl,-u,vfprintf -lprintf_flt
uno.menu.printf.minimal=Minimal printf
uno.menu.printf.minimal.avr_printf_flags=-Wl,-u,vfprintf -lprintf_min

uno.menu.scanf.default=Default scanf
uno.menu.scanf.default.avr_scanf_flags=
uno.menu.scanf.full=Full scanf
uno.menu.scanf.full.avr_scanf_flags=-Wl,-u,vfscanf -lscanf_flt
uno.menu.scanf.minimal=Minimal scanf
uno.menu.scanf.minimal.avr_scanf_flags=-Wl,-u,vfscanf -lscanf_min

uno.compiler.c.elf.extra_flags={avr_printf_flags} {avr_scanf_flags}



# NANO
nano.menu.printf.default=Default printf
nano.menu.printf.default.avr_printf_flags=
nano.menu.printf.full=Full printf
nano.menu.printf.full.avr_printf_flags=-Wl,-u,vfprintf -lprintf_flt
nano.menu.printf.minimal=Minimal printf
nano.menu.printf.minimal.avr_printf_flags=-Wl,-u,vfprintf -lprintf_min

nano.menu.scanf.default=Default scanf
nano.menu.scanf.default.avr_scanf_flags=
nano.menu.scanf.full=Full scanf
nano.menu.scanf.full.avr_scanf_flags=-Wl,-u,vfscanf -lscanf_flt
nano.menu.scanf.minimal=Minimal scanf
nano.menu.scanf.minimal.avr_scanf_flags=-Wl,-u,vfscanf -lscanf_min

nano.compiler.c.elf.extra_flags={avr_printf_flags} {avr_scanf_flags}

atd pro další ....


Dne 10.04.2024 v 18:56 Martin Záruba napsal(a):
>
> Pokud chci tisknout tabulku, jde blbě použít Serial.print, protože má 
> variabilní počet znaků podle obsahu. Zkusil jsem proto
>
> (uint16_t) napeti;
> sprintf_P(sStringBuffer,
> PSTR("Napětí%03d.%03dV, ")
>         napeti/1000,napeti%1000);
> Serial.print(sStringBuffer);
> Jenže float neumí a tak jak jsem to napsal to vypisuje nesmysl pro 
> hodnotu -123, kterou chci zobrazit jako -0.125V (ztratí se -)
> Jak to správně napsat?
> -- 
>
> Martin Záruba
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20240411/ffc13cdf/attachment-0001.htm>


Další informace o konferenci Hw-list