0

大家好,我想使用 c#,VS10 通过 rs-232 串行发送/接收数据......我这样做的代码如下......

SerialPort sp = new SerialPort();
//predefined values are baud rate =9600, parity=none, databits=8,stopbit=1 
//for sending data I used a textbox same name itself and a button "sendbutton" which coded as follow
try
{
    sp.WriteLine(textBox.Text);
    textBox.Text = "";
}
catch (System.Exception ex)
{
    baudRatelLabel.Text = ex.Message;
}
//for receiving data code is as follows 
try
{
    textBox.Text = "";
    textBox.Text = sp.ReadLine();
}
catch (System.Exception ex)
{
    baudRatelLabel.Text = ex.Message;
}

我将此应用程序安装在两台电脑上,并使用 rs232(均为女性端)进行通信。但是我通过发送按钮从一台电脑发送的数据没有被另一台电脑接收到......我现在该怎么办......

4

3 回答 3

2

我要做的第一件事是使用不同的应用程序来读取数据。例如,超级终端。尝试确定您的应用程序是否正在发送,然后,一旦您发送它,请尝试确定它是否正确接收数据。

于 2012-06-06T13:20:47.403 回答
2

在调试之前。任何硬件交互的第一条规则 - 您应该验证硬件和操作系统是否正常工作。两台机器都应该能够首先与其他设备或调制解调器或其他 RS232 设备进行通信。如果端口都正常工作,那么您应该首先尝试在一侧使用已知程序调试您的程序。

我会使用诸如http://realterm.sourceforge.net/之类的通讯程序作为知情方。

我花了 2 周时间调试一个程序,当电缆中有干接头时,我学到了这个教训!

于 2012-06-06T13:24:38.970 回答
0

Open在尝试发送任何内容之前调用该方法。该方法的MSDN 文档Open甚至有示例代码。

于 2012-06-06T13:27:40.160 回答