我写了一个简单的程序,它通过串口发送一个AT命令。 我跟着指令 MSDN EXAMPLE串口WriteLine有时会失败
串行端口(38400,N,8,1)
serialPort1.PortName = "COM" + "5";// textBox1.Text;
try
{
if (!(serialPort1.IsOpen))
serialPort1.Open();
// if (listBox1.SelectedIndex == 0 || listBox1.SelectedIndex == 1)
serialPort1.WriteLine("atrst");
// else
// serialPort1.WriteLine("araprst");
serialPort1.Close();
}
catch (Exception ex)
{
MessageBox.Show("Error opening/writing to serial port :: " + ex.Message, "Error!");
Application.Exit();
}
当我使用WriteLine命令有时AT命令不被发送到的端口。 任何想法为什么?, 有没有办法知道WriteLine(String)失败?
虽然你的代码是什么?命令有多大,你的波特率是多少。 – Serdalis 2013-02-10 15:58:35
您是否尝试处理[ErrorReceived事件](http://msdn.microsoft.com/zh-cn/library/system.io.ports.serialport.errorreceived.aspx)? – 2013-02-10 16:28:08
这是你的实际码吗?你似乎没有设置任何东西,甚至不初始化SerialPort。 – Serdalis 2013-02-10 21:23:47