c#串口通信
阿新 • • 發佈:2018-03-22
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#串口通信