我使用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);
我的问题是,我的应用程序没有获得我发送的第一个数据。我错过了一些价值吗?
感谢。
答案 0 :(得分:0)
你的应用程序是否有可能首先发送它,但它在连接/设置开始时有垃圾并且没有被正确解析?
您可以尝试在初始化后立即刷新序列,或者在初始化后发送CR / LF,看看在发送到您的应用之前是否清除了这些内容。