最近在做串口通信,空闲下来的时候想写篇博客来谈谈串口通信。.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)
原文地址:https://www.cnblogs.com/ssvip/p/8620178.html
时间: 2024-10-20 06:48:21