C#串口接收数据
给位高手,我在C#中用串口接收数据时,必须的延时一下才能正确执行,现在我也找不出原因所在,串口号和波特率都对,请各位高手指点一下,下面是我的串口接收处理函数的一部分
void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Thread.Sleep(1);
try
{
buffer.Clear();
int n = comm.BytesToRead;
byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据
comm.Read(buf, 0, n);//读取缓冲数据
//<协议解析>
buffer.AddRange(buf);
bool data_1_catched = false;//缓存记录数据是否捕获到
//2.完整性判断
if (buffer.Count >= 6)//至少要包含头(2字节)+命令(1字节)+长度(1字节)+数据(1字节)+校验(1字节)
{
}
void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Thread.Sleep(1);
try
{
buffer.Clear();
int n = comm.BytesToRead;
byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据
comm.Read(buf, 0, n);//读取缓冲数据
//<协议解析>
buffer.AddRange(buf);
bool data_1_catched = false;//缓存记录数据是否捕获到
//2.完整性判断
if (buffer.Count >= 6)//至少要包含头(2字节)+命令(1字节)+长度(1字节)+数据(1字节)+校验(1字节)
{
}
...全文
相关推荐
C# serialport 串口发送与接收数据操作类
对C#的serialport类功能进行了总结,给出了发送,接收数据的完整操作类代码,可直接运用该类进行c#的串口数据操作
C# SerialPort串口通信发送接收,处理接收数据完整
本文介绍C#串口通讯,并通过实例讲解使用方法,解决了数据接收不完整问题
c#中串口接收数据并且生成EXCEL
c#中串口接收数据并且生成EXCEL
c#串口接收数据之后同时发送另外两个虚拟串口
c#串口接收数据之后同时发送另外两个虚拟串口,虚拟串口供另外两个程序使用,解决一个串口数据库多个程序同时读取问题
C#进行串口连接、发送、接收数据源码
使用方法详见我的博客:https://blog.csdn.net/HorseRoll/article/details/83587484



