【发布时间】:2013-02-10 15:55:50
【问题描述】:
我写了一个简单的程序,通过串口发送一个 AT 命令。 我按照指示 MSDN EXAMPLE
串口 (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) 失败?
【问题讨论】:
-
你的代码是什么?命令有多大,你的波特率是多少。
-
您是否尝试处理ErrorReceived event?
-
这是您的实际代码吗?你似乎没有设置任何东西,甚至没有初始化 SerialPort。
标签: c# serial-port