2012-06-06 33 views
0

大家好我想送/使用C#,VS10通過RS-232串行接收數據... 我對這樣做如下代碼.....RS-232通信用C#

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(兩個女性結束)進行通信。但我發送按鈕從一個PC發送的數據不會被另一臺PC接收....我現在該怎麼辦.....

+1

您使用的是Nmodem電纜嗎? – Martze

+0

Yaa我使用Nullmodem電纜 –

回答

3

我會做的第一件事是使用不同的應用程序來讀取數據。例如超級終端。試着弄清楚你的應用程序是否正在發送,然後,一旦你發送它,就試圖找出它是否正確接收數據。

+0

Thanx Joel ...但我聽說過超級終端,但從來沒有used.Will請給我一個相同的下載鏈接... –

+0

嗯,它通常包含在Windows安裝,所以運行應用程序並開始瞭解它。典型的exe文件位置是:'C:\ Program Files \ Windows NT \ hypertrm.exe' –

+0

@joel - lol SNAP! –

2

在調試之前。任何硬件互動的第一條規則 - 您應該驗證硬件和操作系統是否正常工作。兩臺機器都應該能夠先與其他調制解調器或其他RS232設備通信。如果這些端口都工作正常,那麼你應該首先嚐試使用一個知道的程序來調試你的程序。

我會使用通信程序,如http://realterm.sourceforge.net/作爲知識面。

通過花費2周的時間調試一個程序,當電纜發生幹接點時,我學到了這一課的艱辛!

0

在嘗試發送任何內容之前調用Open方法。 Open方法的MSDN Documentation甚至有示例代碼。

+0

是否相同但相同但問題沒有解決 –

+0

嗯。然後,我會與喬爾的回答一起去嘗試只發送給其他PC工作。確保您使用的是雙絞線。 –

+0

我使用零調制解調器電纜........ –

相關問題