在Linux上使用c ++进行串行通信

时间:2014-02-21 14:43:47

标签: c++ linux unix serial-port

我可以串行发送1字节的char类型数据。现在我被困在发送浮点型数据。这是我的串行发送数据的代码。

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

如何连续写入(或发送)浮点类型数据。请帮我 。提前谢谢。

1 个答案:

答案 0 :(得分:0)

没有什么不同..你需要放置正确尺寸的浮动类型..

fd = open("/dev/ttyO1", O_RDWR | O_NOCTTY);
float float_out[] = {1.2342};
write(fd, (void *) float_out, sizeof(float));