C#实现串口通讯
一、引用dll
using System.IO.Ports;二、串口连接
SerialPort serialClient;
StopBits stopBits = StopBits.One;
Parity parity = Parity.None;
//打开串口
public void TurnOn()
{
if (serialClient != null)
{
serialClient.Close();
}
serialClient = new SerialPort("COM1", 115200, Parity.None, 8, StopBits.One);
serialClient.DataReceived += SerialClient_DataReceived;
serialClient.Open();
}
//关闭串口
public void TurnOff()
{
try
{
serialClient.Close();
}
catch (Exception)
{
}
} 三、接收数据
/// <summary>
/// 串口接收数据事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void SerialClient_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
byte[] buffer;
int num = serialClient.BytesToRead; // 接收到的byte数
if (num == 0) { return; }
buffer = new byte[num];
//解析数据
string readString = System.Text.Encoding.Default.GetString(buffer, 0, buffer.Length);
}
catch (Exception)
{
}
}- C#实现串口通讯
- C#实现ModbusTCP之间的通讯方式,解析报文
- C#实现UDP通讯
- C#实现TCP通讯
- C#实现西门子S7-1200、200 SMART PLC之间通信
- C#实现WebApi接口数据传输加密方案
- C#操作Redis实现读写、订阅发布功能
- C# WinForm实现百家号自动登录上传视频功能
相关文章
- Spring Boot中对接Twilio以实现发送验证码和验证短信码
- Spring Boot 3.5:这次更新让你连配置都不用写了,惊不惊喜?
- Spring Boot+Pinot实战:毫秒级实时竞价系统构建
- SpringBoot敏感配置项加密与解密实战
- SpringBoot 注解最全详解,建议收藏!
- Spring Boot 常用注解大全:从入门到进阶
- SpringBoot启动之谜:@SpringBootApplication如何让配置化繁为简
- Springboot集成Kafka原理_spring集成kafka的原理
- Spring Boot中@Data注解的深度解析与实战应用
- 大佬用1000字就把SpringBoot的配置文件讲的明明白白!
