2011-01-24 87 views
1

我正在嘗試做一個串口通信來發送和接收數據。這裏是場景:讀取和發送數據到串口

我連接到串行端口並啓動我的設備。當它倒計時做某件事時,我應該暫停它併發送一些命令來工作。它完成所有工作,然後再次開始。

現在我通過互聯網搜索和c#適合我。你可以在做這些時向我建議任何事嗎?我該如何開始以及需要使用哪些方法?謝謝。

回答

1

這裏有一個詳細的指南here其中涵蓋了在C#中使用串行端口的良好做法。

+1

我還沒有閱讀整篇文章,但我確實發現了Write命令發佈的部分。 SerialPort類有一個嚴重的問題,如果他們沒有意識到這個問題,會導致一個人發瘋。 SerialPort.Read和SerialPort.Write不是線程安全的。如果你同時進入,你的對象會變得各種瘋狂​​。這種情況並不經常發生,因爲大多數串行協議的數據速率都很低,但是當它發生時,您會一頭霧水。即使您的連接是全雙工,鎖定讀寫語句也很關鍵。 – Nate 2011-01-24 16:36:54

3

.NET框架甚至有一個合適的SerialPort class,這對您的應用程序來說會很好。