//关闭连接按钮 private void button2_Click(object sender, EventArgs e) { if (UsbIO.is_Open())//确保是设备处于连接状态才进行关闭连接的操作 { if (!testStartFlag) { closeTest(); //关闭接收数据 SendDataHandle.SCPICDisconnect(); //先向下位机发送退出远控状态的指令 UsbIO.DataRecieveStop(); //结束串口接收数据的线程 UsbIO.Close_Port(); //关闭串口连接 if (!UsbIO.is_Open()) { MessageBox.Show("设备已断开连接"); //弹出提示对话框 textBox11.Text = "设备未连接"; //显示设备连接状态 textBox11.BackColor = Color.WhiteSmoke; //控件背景颜色改变 } else { MessageBox.Show("设备连接断开失败"); //弹出提示对话框 } } else { MessageBox.Show("请先结束测试!"); //弹出提示对话框 } } }
//停止接收数据函数 public static void closeTest() { //SendDataHandle.SCPITestStop();//给下位机发送停止测试的指令 receiveStartFlag = false; //开始发送请求结果数据标志位置1 UsbIO.form1.timer1.Stop(); //关闭定时器 UsbIO.DataRecieveStop(); //停止接收接收数据 Form1.isGather = false; //停止绘图显示的线程 //Form1.testStartFlag = false;//开始测试标志置零 //UsbIO.form1.textBox14.Text = "测试未开始"; //显示测试状态 }