日期:2014-05-18 浏览次数:21297 次
port.DataReceived += comm_DataReceived;//注册接受串口数据的事件,意思是只要串口有数据来,就触发响应函数
}
void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
MethodInvoker dataremi = new MethodInvoker(updatemainlable);//异步形式,为了能访问父进程的控件
IAsyncResult iar=BeginInvoke(dataremi);//开始
Thread.sleep(1000); //没这句话,UI界面停止更新。疑问之处。
if (iar.IsCompleted)//判断串口数据接受的线程有没有执行好,好了就做下面的
{
outoffcontrol();//看看采集来的数值是否超标
savedata();//将采集来的数据存入数据库
}
}