C#串口数据接收问题
我用c#编写了一个串口数据接收软件,接收的数据为16进制的6个字符,每秒一次,我软件接受到的数据中大部分是对的,但会有一部分错误,不知道什么原因,发送的数据肯定没有问题,用其他串口调试助手试过,不知道程序是哪的问题,求大神帮我看看,谢谢!
上面是代码,请大神帮我看看,buf中的数据会不定时出现几个与发送不同的数据
private void comm_DataReceived_1(object sender, SerialDataReceivedEventArgs e)
{
yanshi++;
if (yanshi < 10) return; //仪器的初始化
Data_Receive.Clear();
Thread.Sleep(100); //读取速度太慢,加Sleep延长读取时间, 不可缺少
byte[] buf = new byte[6]; //声明一个临时数组存储当前来的串口数据
received_count += 1; //增加接收计数
comm.Read(buf, 0, 6); //读取缓冲数据
comm.DiscardInBuffer(); //清空缓存,避免下次的数据相互干扰
}
上面是代码,请大神帮我看看,buf中的数据会不定时出现几个与发送不同的数据
...全文
相关推荐
基于unity3D串口通信程序,可以实现发送接收。C#编写。
unity3D串口通信程序,可以实现发送接收。脚本语言是C#编写。基本满足通信要求。
C#进行串口应用开发如何处理串口通信时接收数据缓冲区溢出的问题
在C#进行串口通信开发时,接收数据缓冲区溢出是一个常见的问题,尤其是在数据传输速率较高或数据处理速度较慢的情况下。缓冲区溢出会导致数据丢失,从而影响通信的可靠性。
C# serialport 串口发送与接收数据操作类
对C#的serialport类功能进行了总结,给出了发送,接收数据的完整操作类代码,可直接运用该类进行c#的串口数据操作
串口扫描枪 c# 最简程序源码
c# 串口扫描枪 com口 源码 最简单的程序 可以选择com口,点击开始,开始进入扫描模式,关闭则关闭。
C#串口编程说明
利用C#进行串口操作的说明文档,讲述基本的C#串口编程方法和一些编程中遇到的问题。


