看板 C_Sharp 關於我們 聯絡資訊
錯誤訊息就如下: System.IO.IOException 未處理 Message="IOException" StackTrace: 於 System.IO.Ports.SerialStream.WinIOError() 於 System.IO.Ports.SerialStream..ctor() 於 System.IO.Ports.SerialPort.Open() 於 DeviceApplication5.Form1.button2_Click() 於 System.Windows.Forms.Control.OnClick() 於 System.Windows.Forms.Button.OnClick() 於 System.Windows.Forms.ButtonBase.WnProc() 於 System.Windows.Forms.Control._InternalWnProc() 於 Microsoft.AGL.Forms.EVL.EnterMainLoop() 於 System.Windows.Forms.Application.Run() 於 DeviceApplication5.Program.Main() 原程式碼如下: public partial class Form1 : Form { SerialPort sp = new SerialPort("COM1", 4800, Parity.None, 8, StopBits.One); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e)//這一塊列出有哪些port { string[] ports = SerialPort.GetPortNames(); string MsgString; MsgString = "以下是可用的port:" + "\r\n"; listBox1.Items.Clear(); foreach (string port in ports) { MsgString = MsgString + port + "\r\n"; listBox1.Items.Add(port); } } private void button2_Click(object sender, EventArgs e) { try { sp.Open(); timer1.Enabled = true; } catch (IOException ex) { MessageBox.Show(ex.GetType().Name.ToString()); MessageBox.Show(ex.ToString()); } } private void timer1_Tick(object sender, EventArgs e) { string str = ""; try { str = serialPort1.ReadLine(); textBox1.Text += str + "\r\n"; } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void button4_Click(object sender, EventArgs e) { timer1.Enabled = false; } } 請各位大大幫忙解答一下了,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.213.100
SmartGoose:會不會是那個port被佔住了 05/19 15:53
pat0307:好像是GPS根本沒有被打開,所以收不到,請問要怎麼打開內 05/19 18:49
pat0307:建的GPS阿? 05/19 18:50