大家好我想通过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(两个女性端)进行通信。但我通过发送按钮从一台电脑发送的数据没有被另一台电脑接收....我现在该怎么做.....
答案 0 :(得分:3)
我要做的第一件事是使用不同的应用程序来读取数据。例如,超级终端。试着弄清楚你的应用程序是否正在发送,然后,一旦你发送它,就试着找出它是否正确接收数据。
答案 1 :(得分:2)
在调试之前。任何硬件交互的第一条规则 - 您应该验证硬件和操作系统是否正常工作。两台机器应该能够首先与其他机器或调制解调器或其他RS232设备通信。如果端口都正常工作,那么您应首先尝试使用一方知道程序调试程序。
我会使用诸如http://realterm.sourceforge.net/之类的通信程序作为知情方。
当电缆中有干接头时,花了两周的时间调试程序,我学到了很多教训。
答案 2 :(得分:0)
在尝试发送任何内容之前调用Open
方法。 Open
方法上的MSDN Documentation甚至包含示例代码。