Witam,
Problem może jest laicki, ale nie mogę sobie z tym poradzić. Mianowicie między dwiema komunikującymi się ze sobą Atmegami8 za pomocą TWI lub SPI chciałbym przesyłać dane zmiennopozycyjne.
Próbowałem przesyłać zmienną float bezpośrednio wrzucając ją na magistrale, a po stronie odbiorczej zamienić na stringa (funkcja dtostrf()) i wyświetlić na LCD, jednak wyświetlane są same zera (SPI i TWI działają poprawnie). Zmienna typu float jest 32bitowa, jednak myślałem, że osiem najstarszych bitów zostanie przesłanych.
Nie chciałbym przesyłać zmiennej jako typ string gotowy do wyświetlenia, ponieważ po stronie odbiorczej zmienna ta musi być jeszcze przeliczana w działaniach.
W jaki sposób można to rozwiązać ?
Problem może jest laicki, ale nie mogę sobie z tym poradzić. Mianowicie między dwiema komunikującymi się ze sobą Atmegami8 za pomocą TWI lub SPI chciałbym przesyłać dane zmiennopozycyjne.
Próbowałem przesyłać zmienną float bezpośrednio wrzucając ją na magistrale, a po stronie odbiorczej zamienić na stringa (funkcja dtostrf()) i wyświetlić na LCD, jednak wyświetlane są same zera (SPI i TWI działają poprawnie). Zmienna typu float jest 32bitowa, jednak myślałem, że osiem najstarszych bitów zostanie przesłanych.
Nie chciałbym przesyłać zmiennej jako typ string gotowy do wyświetlenia, ponieważ po stronie odbiorczej zmienna ta musi być jeszcze przeliczana w działaniach.
W jaki sposób można to rozwiązać ?