【C# 读取串口设备列表】教程文章相关的互联网学习教程文章

C#异步数据接收串口操作类

C#异步数据接收串口操作类使用C#调用传统32位API实现串口操作,整个结构特别的简单。接收数据只需要定义数据接收事件即可。上传源代码我不会,需要源代码的请与我(dyj057@gmail.com)联系。你也可以教我怎么上传源代码。using System;using System.Runtime.InteropServices;/// <summary>/// (C)2003-2005 C2217 Studio 保留所有权利/// /// 文件名称: IbmsSerialPort.cs/// 文件ID:/// 文件说明:/// 封装动态链接库Ib...

C# 中串口通信 serialport1.DataReceived 函数无法触发或者出发延时等等问题解决方法

曾经这个问题困扰我多天最后查资料一大堆,最后终于解决了,看到很多人做C#串口都遇到同样的问题,所以写一篇博文,以便学习交流。一定要在com实例化的时候设置ReceivedBytesThreshold 属性就可以 SerialPort com = new SerialPort(); com.BaudRate = 19200; com.PortName = "COM1"; com.DataBits = 8; com.Parity = (Parity)0; com.StopBits = 1; ...

Win10 IoT C#开发 4 - UART 串口通信【代码】【图】

原文:Win10 IoT C#开发 4 - UART 串口通信Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,既可以开发设备UI与用户交互式操作,又可以控制GPIO等接口,使得原来嵌入式繁琐的开发变得简单。通过Remote Debug功能可以进行断点追踪调试。C#语言本身也有很好的用户基础,相信Win10 IoT 不远的将来会火起来。上个月帮朋友解决了关于Win10 IoT 的一些技术问题,当前也有很多公司在尝试采用Win10 IoT进行开发,可能也会遇到这些...

PIC32单片机端C语言serial bootloader和PC端C#语言bootloader串口通信程序【代码】【图】

今天介绍下我新完成的为Microchip的32位单片机PIC32MZ2048ECH144开发的UART bootloader程序。整个工程分两部分,第一部分是单片机端用XC32编译的bootloader程序PhsBoot_v5.0,另一部分是PC端用C#编译的bootloader通讯程序PhsLoader_v5.0。两者之间采用固定的协定通信合作,如下。<STX><CMD><ADDRL><ADDRH><ADDRU><ADDRM><LEN><DATA>...<DATA><ETX>STX - Start of packet indicatorETX - End of packet indicatorLEN - The length o...

C#串口通信源代码【代码】【图】

界面 源码:下载参考了以下两篇文章: http://blog.csdn.net/geekwangminli/article/details/7851673http://blog.csdn.net/wuyazhe/article/details/5598945using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO.Ports; using System.Text...

转载 C#开发串口总结,并提炼串口辅助类到公用类库中【图】

C#开发串口总结,并提炼串口辅助类到公用类库中开发C#相关的项目有很多年了,一直没有接触串口的开发,近期由于工作的需要,需要了解熟悉对硬件串口的开发,通过对串口的深入了解,串口也不再是什么神秘的东西,利用SerailPort组件,对串口的各种操作也非常的方便,由于本人总是喜欢把一些常用的东西封装成可供重复利用的类库,因此,阅百家代码,提炼总结优化,把对串口的操作封装成一个公用的类库,应付日常的串口编程开发,也算...

c# 串口最简单接收十六进制【代码】

数据接收 串口 if (ACT_TAB_TEXT == "串口基本收发") //{byte[] buf = newbyte[n];//声明一个临时数组存储当前来的串口数据 (byte型 数据)serialPort1.Read(buf, 0, n);//读取缓冲数据 strbuilder.Clear();//清除字符串构造器的内容 /*//因为要访问ui资源,所以需要使用invoke方式同步ui。 this.Invoke((EventHandler)(delegate{//判断是否是显示为16禁止 //依次的拼接出16进制字符串 //foreach (byte b in buf)//{// str...

C#中获得当前可用串口号的方法【代码】【图】

我想应该有很多技术爱好者,跟我一样喜欢用C#来开发小小的上位机助手吧^_^。同时也多采用串口来收发数据,简单嘛。可是每次当往我们的本本上插上USB转串口时,都需要打开设备管理器看看,当前设备对应的串口号。好麻烦,有没有觉得???  现在我就教大家两种可以自动获得当前电脑上所有可用串口号的方法。  一、采用"try-catch"语句    很简单,直接上代码(感觉很熟悉的,请举手>_<)。这种方法,很笨的其实,运行时间很...

C# 解决串口接收数据不完整

方法1:使 用缓存机制完成。首先通过定义一个成员变量List<byte> buffer = new List<byte> (4096);用来存放所有的数据,在接收函数里,通过buffer.AddRange()方法不断地将接收到的数据加入到buffer中,并同时对 buffer中的数据进行检验,如果达到一定的长度并且校验结果正确(校验方法在发送方和接收方一致),再进行处理。具体代码如下:代码 private List<byte> buffer = new List<byte>(4096);private void sp_DataReceived(obj...

C#串口通信—向串口发送数据,同步接收返回数据【代码】【图】

最近写C#串口通信程序,系统是B/S架构。SerialPort类有一个DataReceived事件,用来接收串口返回的数据,但这种方式在C/S架构下很好用,但B/S就不好处理了。所以写了一个同步模式接收返回数据的方法,不使用DataReceived事件。经过测试,可以正常使用(不支持多线程调用)。 一、Machine类 1、Machine类有一个静态变量,定义如下:privatestatic SerialPort serialPort = null; 2、向串口发送数据,同步接收返回数据的方法:...

C# 编写的串口通信程序【代码】【图】

如果,翻看我之前的博客,会找到一篇用I/O模拟IIC通信的程序文章。好吧,如果找不到可以点击这里,这里就不在赘述了,系统也已经完全调试通过了。今天的任务是,把测试得到的数据在上位机的界面上显示出来,于是键盘手花了两天的时间模仿着巨人的肩膀通过了用C#编写的界面程序,界面很简单就像下面显示的一样。下面就一步一步给大伙展示一下我的程序吧。C#非常的强大而且友好,串口的通信可以通过编程环境(这里我用的是Visual Stu...

C# 串口通信、单片机相关【图】

C#串口操作系列: C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子:https://blog.csdn.net/wuyazhe/article/details/5598945 C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?https://blog.csdn.net/wuyazhe/article/details/5606276 C# 串口操作系列(3) -- 协议篇,二进制协议数据解析:https://blog.csdn.net/wuyazhe/article/details/5627253 C# 串口操作系列(4) -- 协议篇,文本协议数据...

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)【图】

本人所在铁人战队的实验室同学们主要从事单片机的编程开发。但比赛和项目过程中,常常都需要与机器人进行人机交互。虽然实验室常用的HMI串口屏能满足我们的基本需求,但没东西在手的时候,就是个难题了。所以本文则介绍一下使用visual studio软件,进行C#上位机软件的开发入门。 以同学们常用的串口助手(简洁版)为例,来着手进行学习和入门。由于笔者知识有限,且是第一次写博客,有不足或错误之处,还请大家指出,方便修改。 1....

基于Modbus的C#串口调试开发【代码】【图】

下图为串口调试工具的界面,主要包括串口基本设置,功能操作,状态框以及发送接收框。由于这里只是简单的初始化数据,所以当需要发送数据的时候需要点击“串口检测”,来测试当前可用的串口,然后输入需要发送的数据,最后点击“发送数据”(由于测试需要,让发送什么数据就返回什么数据,这里的底层硬件做了短接处理,使用短接貌P30-P31,具体操作可以自行百度)1.1 发送数据操作(1)点击 串口检测(2)输入发送数据(3)点击 发...

C#串口助手实用工具类【代码】

1 using System;2 using System.Text;3 using System.Windows.Forms;4 5 namespace MySSCOM6 {7 internal class Utils8 {9 public static long getMMSystemTime() 10 { 11 return DateTime.Now.Ticks; 12 } 13 14 public static string getStrSystemTime() 15 { 16 string text = null; 17 return DateTime.Now.ToString("[yyyy-MM-dd hh:m...