1. 导入
cs
using System.IO.Ports;
2. 初始化定义
cs
SerialPort sp = new SerialPort();
// 设置串口
sp.PortName = "COM3"; // 串口
sp.BaudRate = 9600; // 波特率
sp.Parity = Parity.None; // 校验位
sp.DataBits = 8; // 数据位
sp.StopBits = StopBits.One; // 停止位
// 打开串口
sp.Open();
3. 发送
cs
sp.Write("Hello word\n");
4. 接收
- 需要在启动前设置(接收时回调方法)
cs
sp.DataReceived += Sp_Shou;
- 方法
cs
private void Sp_Shou(object sender, SerialDataReceivedEventArgs e){
// 获取发送过来字节大小
int size = sp.BytesToRead;
// 定义一个数组用来接收数据
byte[] data = new byte[size];
// data 0从第0开始读
sp.Read(data, 0, size);
// 将二进转换为 字符串
string msg1 = Encoding.ASCII.GetString(data); // 转换字符串
string msg2 = Encoding.Default.GetString(data); // 转换中文
}