1. 程式人生 > >c#串口通信

c#串口通信

RR bytearray port ray arp open net tin 屬性

最近在做串口通信,空閑下來的時候想寫篇博客來談談串口通信。.net程序集中提供了類SerialPort進行串口通信,此類位於命名空間System.IO.Ports中,SerialPort類有波特率,數據位數等屬性,所以根據設備即可連接通信,比如我們在面臨這樣的設備時:

#

COMx * Port Settings

1

9600 baud

2

8 data bits

3

No parity

4

1 Stop Bit

5

Flow Control Hand-shake Off

這樣寫即可:

//假如數據線插在了com1口
SerialPort sp1 = new SerialPort("COM1");
sp1.BaudRate =9600;
sp1.DataBits = 8;
sp1.Parity = Parity.None;
sp1.StopBits = StopBits.One;
sp1.Handshake = Handshake.None;

  要打開串口用sp1.Open()方法即可打開。

打開後可以用DataReceived監聽返回的數據sp1.DataReceived += Data_Received;

監聽回數據後即可對數據進行處理,還可以根據自己的情況對數據進行各種操作,比如轉換為string:Encoding.Default.GetString(byteArray)

c#串口通信