Witam,
Przejrzałem elektrodę i natrafiłem na temat o złożeniu w C przesyłanego bajt po bajcie floata. No i zastosowałem wskazany fragment kodu:
Kod ten, owszem powoduję odebranie przez ATmegę wszystkich bajtów (sprawdziłem), ale na liczbę float składa się czterokrotnie powtórzony ostatni bajt. Czyli np. jak wyślę tablicę bajtów [66 200 0 0] czyli 100, to ATmega otrzymuję wszystkie te bajty, ale liczba float składa się z bajtów następujących: [0 0 0 0] czyli 0. Skąd bierze się ten problem?
Przejrzałem elektrodę i natrafiłem na temat o złożeniu w C przesyłanego bajt po bajcie floata. No i zastosowałem wskazany fragment kodu:
Kod: C / C++
Kod ten, owszem powoduję odebranie przez ATmegę wszystkich bajtów (sprawdziłem), ale na liczbę float składa się czterokrotnie powtórzony ostatni bajt. Czyli np. jak wyślę tablicę bajtów [66 200 0 0] czyli 100, to ATmega otrzymuję wszystkie te bajty, ale liczba float składa się z bajtów następujących: [0 0 0 0] czyli 0. Skąd bierze się ten problem?