Witam,
tak jak w temacie - chciałbym wysłać zmienną typu double przez USART.
Niejako podobny temat zlokalizowałem pod tym linkiem:
Link
lecz nie udało się mi wywnioskować jak to zrealizować.
Mój tok rozumowania:
1. zmienna typu float/double zajmuje w pamięci odpowiednio 2 i 4 bajty w pamięci.
Usart wysyła bajtami więc trzeba by kolejno poprzesuwać i wysyłać "paczkami".
Analogicznie rozplanować odbiór po stronie peceta.
To jest zrozumiałe.
2. Tylko ta kwestia jak dla mnie jest realizowalna w przypadku gdy mamy liczby całkowite.
Co zrobić jak mam takie coś, przykładowo:
double a,b,c;
a = 1.765;
b = 2.325;
c= a*b (=4.1036).
I chciałbym tą zmienna c wysłać poprzez USART?
tak jak w temacie - chciałbym wysłać zmienną typu double przez USART.
Niejako podobny temat zlokalizowałem pod tym linkiem:
Link
lecz nie udało się mi wywnioskować jak to zrealizować.
Mój tok rozumowania:
1. zmienna typu float/double zajmuje w pamięci odpowiednio 2 i 4 bajty w pamięci.
Usart wysyła bajtami więc trzeba by kolejno poprzesuwać i wysyłać "paczkami".
Analogicznie rozplanować odbiór po stronie peceta.
To jest zrozumiałe.
2. Tylko ta kwestia jak dla mnie jest realizowalna w przypadku gdy mamy liczby całkowite.
Co zrobić jak mam takie coś, przykładowo:
double a,b,c;
a = 1.765;
b = 2.325;
c= a*b (=4.1036).
I chciałbym tą zmienna c wysłać poprzez USART?
