2016-08-31 180 views
2

我打开/关闭COM端口有问题 - 我的程序完美工作了一段时间,而不是立即停止工作。没有任何例外或类似的东西。唯一的解决办法是断开USB调制解调器,然后关闭调试器(如果我不断开调制解调器,调试将不会停止)。无法打开端口Com

我使用的调制解调器是USB华为E173,程序运行在Windows 10 64bit上。

在我的私人电脑(Windows 7 64bit)上,同一个程序和相同的调制解调器运行完美,没有任何问题。所以问题是OS/PC设置。

这是我用C#编写的简单程序。

 static void Main(string[] args) 
    { 
     SerialPort mySerialPort = new SerialPort("COM8"); 

     mySerialPort.BaudRate = 230400; 
     mySerialPort.Parity = Parity.None; 
     mySerialPort.StopBits = StopBits.One; 
     mySerialPort.DataBits = 8; 
     mySerialPort.Handshake = Handshake.None; 
     mySerialPort.RtsEnable = true; 

     while (true) 
     { 
      mySerialPort.Open(); 
      Console.WriteLine("Opened " + DateTime.Now); 
      mySerialPort.Close(); 
      Console.WriteLine("Closed " + DateTime.Now); 
      Thread.Sleep(3000); 
     } 


    } 
+0

它似乎与操作系统版本有关?我使用相同的调制解调器和相同的驱动程序在win 7 64(两种不同的版本)上试过这个程序 - 两者都可以。在赢得8.1 64,赢得10 64和Windows Server 2008的计划有问题。 – AnotherSimpleName

回答

0

看来,这是司机的事情。我从此调制解调器安装了驱动程序,它在win 10和server 2008 R2上运行良好。