无法检测到串口发送的第一个数据

时间:2010-06-21 10:54:50

标签: c linux serial-port

我使用C语言和Linux作为我的编程平台。我在设置串口(/ dev / ttyS0)时遇到问题。在我的小程序中,我使用tcgetattr和tcsetattr

设置了我的串口
options.c_cflag |= B115200;
options.c_cflag &= ~PARENB;
options.c_cflag &= ~CSTOPB;
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CRTSCTS;
options.c_cflag |= CS8;
options.c_cflag |= (CLOCAL | CREAD);
options.c_iflag &= ~(IXON | IXOFF | IXANY);

我的问题是,我的应用程序没有获得我发送的第一个数据。我错过了一些价值吗?

感谢。

1 个答案:

答案 0 :(得分:0)

你的应用程序是否有可能首先发送它,但它在连接/设置开始时有垃圾并且没有被正确解析?

您可以尝试在初始化后立即刷新序列,或者在初始化后发送CR / LF,看看在发送到您的应用之前是否清除了这些内容。