2014-02-21 3 views
0

Я могу отправить 1 байт данных типа символа поочередно. теперь я застреваю с отправкой данных типа float. вот мой код для отправки данных поочередно.последовательная связь с использованием C++ .in Linux

fd = open("/dev/ttyO1", O_RDWR | O_NOCTTY); 
char byte_out[] = {0x47}; 
write(fd, byte_out, strlen(byte_out)+1); 

Как я могу написать (или отправить) данные типа float серийно. Пожалуйста, помогите мне . заранее спасибо .

+0

Вы должны определить протокол и бинарный файл (или текстовое) представление, что вы отправляете (это может зависеть от другая сторона). Если возможно, выберите текстовое представление (возможно, [JSON] (http://json.org/) может вас вдохновить). И ваш код неверен: 'byte_out' должен быть 0 завершен. –

ответ

0

Ничего разные .. и вам нужно поставить правильный размер типа поплавка ..

fd = open("/dev/ttyO1", O_RDWR | O_NOCTTY); 
float float_out[] = {1.2342}; 
write(fd, (void *) float_out, sizeof(float)); 
Смежные вопросы