Wpis z mikrobloga

Chcę wysłać przez UART zmienną typu float, nie chcę używać printf. Jest jakiś sposób?
Procesor to STM32F103, UART musi być ustawiony na 19200. (wysyłam przez bluetooth). printf jest masakryczne wolne i absolutnie nie nadaje się do tego zadania w tym przypadku.

#stm32 #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wykoszonytrawnik: Z głowy piszę, mogą być błędy w rozumowaniu, sprawdzi się przy mniejszych wartościach:

1. Przemnóż float'a aby uzyskać pożądaną dokładność (np x1000)
2. Rzutuj na inta.
3. Po kolei maskuj każdy bajt i przesuwaj do prawej.
4. Taki bajt wysyłaj po uarcie (jak chcesz w ascii to od razu dodaj sobie 48)
  • Odpowiedz