Например...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено John 02 июня 2003 г. 11:12
В ответ на: Задача для двух AVR.Передаю побайтно информацию по UART от процессора к процессору. Нужно передать float. Как сделать,не указывая абсолютных адресов в премнике.Как разбить float на байты в передатчике.Пишу в CVAVR отправлено erema 02 июня 2003 г. 11:00

Передать float
unsigned char i;
unsigned char * p;

p = ( unsigned char * ) ( &FloatVar );
for ( i = 0; i < sizeof ( FloatVar ); i++ )
{
UART_TransByte ( *p );
p++;
}

Принять float (N - начальный номер в буфере приемника)
unsigned int i;
unsigned char *p, *pp;

p = ( unsigned char * ) ( &FloatVar );
pp = ( unsigned char * ) ( &RXBuf [ N ] );
for ( i = 0; i < sizeof ( FloatVar ); i++ )
{
*p = *pp;
p++;
pp++;
}

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru