作者pat0307 (pat)
看板C_Sharp
標題Re: [問題]在PDA上開發GPS程式問題
時間Sun May 18 01:20:27 2008
錯誤訊息就如下:
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