关于串口同步问题

buduanxuexi 2010-04-22 09:27:02
我现在有个问题是这样的,我要往串口发送数据,等待其返回的数据进行判断,然后继续发送,再继续等待……

请问我该怎么弄?

private void serialPort_COM_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
#region

string tmp = this.serialPort_COM.ReadExisting();
this.Invoke(new EventHandler(recv), tmp);

#endregion
}

像这样是我被动的去接受,而不是我主动去接收判断
...全文
53 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
cml_wll_4502 2010-05-27
  • 打赏
  • 举报
回复
datas = new byte[lstFrame.Count];

lstFrame.CopyTo(datas, 0);

if (meter1 == null)

{

meter1 = new TestMeter();

meter1.DataArrived += new TestMeter.DataArrivedHandler(meter1_DataArrived);

}

// 打开端口

bResult = meter1.OpenComm();

if (!bResult)

{

strData = meter.ErrMsg;

return false;

}

// 发送数据

Sleep(0); bWait = false;

bResult = meter1.SendData(datas);

Sleep(0);

if (!bResult)

{

meter1.CloseComm();

strData = meter1.ErrMsg;

return false;

}

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧