C# 用C语言实现RS-232通信#

C# 用C语言实现RS-232通信#,c#,serial-port,serial-communication,tcomport,C#,Serial Port,Serial Communication,Tcomport,大家好,我想用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 f

大家好,我想用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;
}

我将此应用程序安装在两台pc中,并使用rs232(均为母端)进行通信。但是我通过发送按钮从一台电脑发送的数据没有被另一台电脑接收…我现在应该做什么…

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

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

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

我会使用一个通信程序,比如know side


当电缆中有干接头时,我花了2周的时间调试一个程序,这是一个艰难的教训

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

我会使用一个通信程序,比如know side



当电缆中有干接头时,我花了2周的时间调试一个程序,这是一个艰难的教训

在尝试发送任何内容之前,请调用
Open
方法。
Open
方法上的甚至还有示例代码。

在尝试发送任何内容之前,请调用
Open
方法。
Open
方法上的函数甚至有示例代码。

Thanx Joel。。。但我听说了超级终端,但从未使用过。请给我一个下载链接,好吗?它通常包含在windows安装中,所以运行应用程序并开始了解它。典型的exe位置是:
C:\Program Files\Windows NT\hypertrm.exe
Dosen在C:\Program Files\Windows NT\hypertrm.exe中找不到hypertrm.exe找到指向试用版的链接。应该足够让你走了。油灰也有用。超级终端不再包括自XP SP3.Thanx Joel。。。但我听说了超级终端,但从未使用过。请给我一个下载链接,好吗?它通常包含在windows安装中,所以运行应用程序并开始了解它。典型的exe位置是:
C:\Program Files\Windows NT\hypertrm.exe
Dosen在C:\Program Files\Windows NT\hypertrm.exe中找不到hypertrm.exe找到指向试用版的链接。应该足够让你走了。油灰也有用。XP SP3之后不再包括超级终端。您使用的是Nullmodem电缆吗?是的,我使用的是Nullmodem电缆您使用的是Nullmodem电缆吗?是的,我使用的是Nullmodem电缆。然后我会按照Joel的回答,试着只发送到另一台电脑。确保您使用的是双绞线电缆。Hm。然后我会按照Joel的回答,试着只发送到另一台电脑。确保您使用的是双绞线。