上传文件到网站根目录,济南网络运营公司,彩虹云商城,wordpress如何汉化前言#xff1a;公司的上位机打不开串口#xff0c;发送的时候设备总是关机#xff0c;因为和这个同事关系比较好#xff0c;编写这款软件是用C#编写的#xff0c;于是乎帮着解决了一下#xff08;是真解决了#xff09;#xff0c;然后整理了一下自己的笔记
一、开发…前言公司的上位机打不开串口发送的时候设备总是关机因为和这个同事关系比较好编写这款软件是用C#编写的于是乎帮着解决了一下是真解决了然后整理了一下自己的笔记
一、开发环境准备
1.下载Visual Studio
下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux 2.安装visualStudio
一路next 二、创建项目编写功能
1.新建c#控制台应用
文件-》新建-》项目-》c#控制台应用 其它信息这里暂时不了解默认 创建完成 运行查看 2.编写串口代码并运行
在Program.cs类中添加代码
using System;
using System.Text;
using RJCP.IO.Ports;class Program
{static void Main(){using (SerialPortStream serialPort new SerialPortStream(COM3)){// 基础功能打开串口、配置参数serialPort.Open();serialPort.BaudRate 115200;serialPort.Parity Parity.None;serialPort.DataBits 8;serialPort.StopBits StopBits.One;// 高级功能数据接收事件处理serialPort.DataReceived (sender, e) {byte[] receivedData new byte[serialPort.BytesToRead];serialPort.Read(receivedData, 0, receivedData.Length);Console.WriteLine($Received: {Encoding.UTF8.GetString(receivedData)});};// 发送数据//发送命令byte[] buffer { 0xF5, 0xF5, 0x00, 0x03, 0xB9, 0xDB, 0x6D };serialPort.Write(buffer, 0, buffer.Length);// 等待一段时间以接收数据Console.WriteLine(Waiting for data...);Console.ReadLine();}}
}
解决包的依赖在工具-》NuGet包管理器-》管理解决方案的NuGet程序包。下载安装RJCP.SerialPortStream.Virtual包
这里特别注意使用默认的库会导致有些设备串口打不开所以替换掉默认的都可以使用网上大多数打不开也是这种情况 运行查看 问题解决
感言很多时候发生了问题我们应该思考一下问题的根本尝试换一下类库或者使用别的方式会有意想不到的结果