Цитата(velbovv @ Apr 6 2009, 08:24)

Если отправлять 0005.910 - необходимо использовать prntf(в буфер), а далее этот буфер
просто отправляешь по UART.
Не проще printf сразу в uart?
Цитата
А действительно для чего передавать строкой, Вы что потом в терминале наблюдаете результат или у Вас протокол аскишный?
Ну например Log вести или консолька.
Цитата
Эффективнее передавать бинарными данными, как Вам ране уже советовали
неэффективно потом это читать.
Цитата(Tcom @ Apr 6 2009, 08:28)

Я делаю так:
Но лучше так не делать.
Когда надо слать просто данные побайтово, целесообразно сделать унифицированную функцию отправки данных побайтово:
Код
void xx_SendData( void *ptr, int size)
{
while(size--)
{
put( *(U8 *)ptr ); // ваша функция отправки символа куда требуется
ptr = (U8 *)ptr + 1;
}
}
И пользовать ее для передачи любых данных
float x = 3.14;
double y = 3.14;
struct
{
...
} z;
xx_SendData( &x, sizeof( x ));
xx_SendData( &y, sizeof( y ));
xx_SendData( &z, sizeof( z ));