C#打開串口出現了這樣的錯誤該怎么辦
uj5u.com熱心網友回復:
com5是你的物件的名字,它的port怎么設定的,你的計算機上有沒有com1uj5u.com熱心網友回復:
SerialPort Comport = new SerialPort();//串口埠號
Comport.PortName = "COM5";
//串口波特率
Comport.BaudRate = 9600;
//串口資料位
Comport.DataBits = 8;
uj5u.com熱心網友回復:
外號叫“春哥”的女人。外號是外號,你不能從外號判定叫春哥的一定是男人
uj5u.com熱心網友回復:
你先用
SerialPort.GetPortNames();
獲取機器內所有的COM口
具體方法介紹如下。
//
// 摘要:
// 獲取當前計算機的串行埠名的陣列。
//
// 回傳結果:
// 當前計算機的串行埠名的陣列。
//
// 例外:
// T:System.ComponentModel.Win32Exception:
// 無法查詢的串行埠名稱。
public static string[] GetPortNames();
uj5u.com熱心網友回復:
串口引數配置好了嗎,包括串口,用SerialPort.GetPortNames()獲取本機所有可用串口。COM5這個SerialPort實體化了嗎?
uj5u.com熱心網友回復:
參考如下代碼:Using System.Linq;
string[] cOMPorts = System.IO.Ports.SerialPort.GetPortNames();
if (cOMPorts.FirstOrDefault(w => w.Equals("COM5")) != null)
{
System.IO.Ports.SerialPort serialPort = new System.IO.Ports.SerialPort("COM5", 9600); //建構式可以設定其他引數
if (!serialPort.IsOpen)
{
serialPort.Open();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/133780.html
標籤:C#
上一篇:沒有任何行
