linux下如何清空串口的输入输出缓存
串口1发送数据,串口2读取1发的数据。
我用tcflush(fd,TCIOFLUSH)清空串口1、2的缓存,但是结果很奇怪
串口1先发送asdf,串口2接受asdf
此时串口1发送可kg,串口2接受kgdf.
很纳闷。盼高手指点。
代码如下:
int readcommsg( char *readstring )
{
int rdcount=read( fd, readstring, 10 );
if(rdcount>0)
{
tcflush(fd,TCIOFLUSH);
return 1;
}
tcflush(fd,TCIOFLUSH);
return -1;
}
我用tcflush(fd,TCIOFLUSH)清空串口1、2的缓存,但是结果很奇怪
串口1先发送asdf,串口2接受asdf
此时串口1发送可kg,串口2接受kgdf.
很纳闷。盼高手指点。
代码如下:
int readcommsg( char *readstring )
{
int rdcount=read( fd, readstring, 10 );
if(rdcount>0)
{
tcflush(fd,TCIOFLUSH);
return 1;
}
tcflush(fd,TCIOFLUSH);
return -1;
}
...全文
相关推荐
清空mysql 查询缓存的可行方法
**清空查询缓存**: - 要清空MySQL的查询缓存,可以使用`RESET QUERY CACHE`命令。这将删除所有已缓存的查询和结果,确保下一次查询不依赖于之前的缓存状态。3.
linux 不删除文件,清空文件中内容的命令
本文将介绍如何在Linux中清空文件内容,同时保持文件存在。首先,我们可以使用`>`重定向操作符来清空文件内容。
详解在Linux中清空或删除大文件内容的5种方法
在Linux操作系统中,有时候我们需要快速清空或删除大文件的内容,但又不想使用图形界面的文本编辑器。
Linux 中清空或删除大文件内容的五种方法
"这篇文章主要介绍了在Linux环境下清空或删除大文件内容的五种方法,强调了在操作前需谨慎,避免误删重要系统文件。文章以access.log文件为例,展示了如何通过重定向到Null、使用' true
Linux文件清空的五种方法总结分享
在Linux操作系统中,清空文件内容是常见的操作,尤其对于日志文件或其他需要定期复位的数据文件。这里,我们将详细探讨五种不同的方法来清空Linux文件内容。1.


