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字节)
{
}