C# 用C语言实现RS-232通信#
大家好,我想用c#,VS10通过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
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的回答,试着只发送到另一台电脑。确保您使用的是双绞线。