Ejemplo n.º 1
0
 //关闭连接按钮
 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("请先结束测试!"); //弹出提示对话框
         }
     }
 }
Ejemplo n.º 2
0
 //停止接收数据函数
 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 = "测试未开始"; //显示测试状态
 }