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); // 转换中文
}
相关推荐
热爱编程的小刘2 分钟前
Lesson02---类与对象(上篇)
开发语言·c++
!停4 分钟前
数据结构时间复杂度
c语言·开发语言·算法
一叶星殇10 分钟前
.NET 6 NLog 实现多日志文件按业务模块拆分的实践
开发语言·.net
lead520lyq20 分钟前
Golang GPRC流式传输案例
服务器·开发语言·golang
SunnyDays101121 分钟前
使用 C# 将 Excel XLSX 或 XLS 转换为 HTML:完整指南
c#·excel转html·xlsx转html·xls转html
xyq202421 分钟前
《C 经典100例》
开发语言
时光追逐者22 分钟前
一款基于 .NET Avalonia 开源免费、快速、跨平台的图片查看器
c#·.net·图片查看器
不染尘.22 分钟前
二分算法(优化)
开发语言·c++·算法
只是懒得想了23 分钟前
Go语言ORM深度解析:GORM、XORM与entgo实战对比及最佳实践
开发语言·数据库·后端·golang
不吃橘子的橘猫23 分钟前
Verilog HDL基础(概念+模块)
开发语言·学习·算法·fpga开发·verilog