使用C#进行RS-232通信

时间:2012-06-06 13:13:45

标签: c# serial-port serial-communication tcomport

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

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(两个女性端)进行通信。但我通过发送按钮从一台电脑发送的数据没有被另一台电脑接收....我现在该怎么做.....

3 个答案:

答案 0 :(得分:3)

我要做的第一件事是使用不同的应用程序来读取数据。例如,超级终端。试着弄清楚你的应用程序是否正在发送,然后,一旦你发送它,就试着找出它是否正确接收数据。

答案 1 :(得分:2)

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

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

当电缆中有干接头时,花了两周的时间调试程序,我学到了很多教训。

答案 2 :(得分:0)

在尝试发送任何内容之前调用Open方法。 Open方法上的MSDN Documentation甚至包含示例代码。