2016-08-31 234 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上運行良好。