C# 串口通信

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. 接收

  1. 需要在启动前设置(接收时回调方法)
cs 复制代码
sp.DataReceived += Sp_Shou;
  1. 方法
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); // 转换中文
}
相关推荐
vvilkim1 小时前
深入理解C# MVVM模式:从理论到实践
开发语言·c#
magic 2451 小时前
return this;返回的是谁
java·开发语言
egoist20231 小时前
【Linux仓库】冯诺依曼体系结构与操作系统【进程·壹】
linux·运维·服务器·开发语言·操作系统·冯诺依曼体系结构
快乐肚皮1 小时前
深入解析Java17核心新特性(密封类、模式匹配增强、文本块)
开发语言·java17·密封类·模式匹配增强·文本块
钟离墨笺2 小时前
Go语言学习-->编译器安装
开发语言·后端·学习·golang
why1512 小时前
百度golang研发一面面经
开发语言·golang
钟离墨笺3 小时前
Go语言学习-->从零开始搭建环境
开发语言·后端·学习·golang
whoarethenext3 小时前
使用 C++/OpenCV 图像直方图比较两个图片相似度
开发语言·c++·opencv·直方图·相似度对比
csdndenglu4 小时前
QT 5.9.2+VTK8.0实现等高线绘制
开发语言·qt
某某4 小时前
DashBoard安装使用
大数据·开发语言·kubernetes