作者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
1F:→ SmartGoose:会不会是那个port被占住了 05/19 15:53
2F:→ pat0307:好像是GPS根本没有被打开,所以收不到,请问要怎麽打开内 05/19 18:49
3F:→ pat0307:建的GPS阿? 05/19 18:50