Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Как правильно принять и склеить пременную типа float через UART?

Отправлено Dikoy 06 июня 2008 г. 16:09


Компилятор CV. Чип - тинька2313.
Я получаю по UART число типа float, разбитое на 4 байта. И мне его нужно склеить в однотипную переменную.
Чилла по UART я получаю в массивчик buf. Потом склеиваю по смещению адреса от первого элемента. И не всегда число склеивается правильно... Иногда в епроме, куда я его записываю, оказывается полная чушь. А иногда всё ОК - то, что и отправил... :-/
Подскажите, где косяк и как сделать правильно? Вот кусок кода:

unsigned char buf[6];
float temp32;


buf[0] = getchar();
buf[4] = getchar();
buf[3] = getchar();
buf[2] = getchar();
buf[1] = getchar();
buf[5] = getchar();

temp32 = *(float*)(&(buf[1]));



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 123:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru