Witam,
Używam atmegi 32 oraz SPI hardwear. Czujnik wysyła odpowiedź w postaci 32 bitów. Odczytuje informacje z rejestru SPDR, a nastepnie za pomoca funkcji itoa staram sie przeslac wynik przez rs232.
Inicjalizacja SPI
Odczyt po SPI:
Funkcja main.c
W efekcie otrzymuje po Rs232 liczby:
calosc 6416
calosc 6416
calosc 6320
calosc 6304
czyli wynik jest 16 bitowy, a powinien byc 32. W ktorym momencie "zgubilem" najstrasze bity?
Używam atmegi 32 oraz SPI hardwear. Czujnik wysyła odpowiedź w postaci 32 bitów. Odczytuje informacje z rejestru SPDR, a nastepnie za pomoca funkcji itoa staram sie przeslac wynik przez rs232.
Inicjalizacja SPI
Kod: C / C++
Odczyt po SPI:
Kod: C / C++
Funkcja main.c
Kod: C / C++
W efekcie otrzymuje po Rs232 liczby:
calosc 6416
calosc 6416
calosc 6320
calosc 6304
czyli wynik jest 16 bitowy, a powinien byc 32. W ktorym momencie "zgubilem" najstrasze bity?