c# 串口SerialPort】的更多相关文章

创建SerialPortFun类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO.Ports; using System.Threading; using LogSpace; namespace SerialPortSpace { public class SerialPortFun { /// <summary> /// 串口及串口缓存数…
SerialPort(): //属性 .BaudRate;获取或设置波特率 .BytesToRead;得到 接收到数据的字节数 .BytesToWrites;得到送往串口的字节数 .DataBits;获取或设置数据位 .IsOpen;获取一个值,判断串口是否打开 .Pariy;获取或设置校验位 .PortName;串口名称 .ReadBufferSize;获取或设置读取数据的缓存大小 .ReadTimeout;读取超时时间 .StopBits;停止位 .NewLine;用于解释通过ReadLin…
SerialPort(): //属性 .BaudRate;获取或设置波特率 .BytesToRead;得到 接收到数据的字节数 .BytesToWrites;得到送往串口的字节数 .DataBits;获取或设置数据位 .IsOpen;获取一个值,判断串口是否打开 .Pariy;获取或设置校验位 .PortName;串口名称 .ReadBufferSize;获取或设置读取数据的缓存大小 .ReadTimeout;读取超时时间 .StopBits;停止位 .NewLine;用于解释通过ReadLin…
1.准备工作        在进行串口连接通讯前,必须保证你当前操作电脑上有可用且闲置的串口.因为一般的电脑上只有一个或者两个串口,如COM1或COM2,但大多数情况下,这些串口可能会被其他的程序或者应用所占用,所以此时我们可以借助工具,在我们的电脑上建立虚拟串口.        先下载一个叫Virtual Serial Port的软件,通过这个软件可以创建新的虚拟串口,如下图所示: 通过图中的添加串口即可进行新虚拟串口的创建,并且一般都是成对创建.   有了虚拟串口之后,为了方便测试新建串口是…
现在大多数硬件设备均采用串口技术与计算机相连,因此串口的应用程序开发越来越普遍.例如,在计算机没有安装网卡的情况下,将本机上的一些信息数据 传输到另一台计算机上,那么利用串口通信就可以实现.运行本程序,在“发送数据”文本框中输入要传送的数据,单击[发送]按钮,将传送的数据发送到所选择 的端口号中:单击[接收]按钮,传递的数据被接收到“接收数据”文本框中.如图13.1所示.  技术要点 在.NET Framework 2.0中提供了SerialPort类,该类主要实现串口数据通信等.下面主要介绍该…
问题 最近比较经常使用串口进行发送以及传输数据,但是笔者在刚开始接触SerialPort类时,对于Write之后去Read数据的时候,由于设备上面还没有返回数据,读取到的只能是空值.然而,再进行下一次Write操作的时候,可能返回上一次数据和这一次数据.这样使得笔者得到的数据难以保持准确性. 1.解决思路 对于上面的问题,由于数据要实时的进行返回.所以笔者想法就是在Write之后,使用线程等待(Thread.Sleep)去等待数据返回.但是最终等待多久,根据串口传输以及设备返回命令所决定.这个等…
最近在做一个有关高铁模拟仓显示系统的客户端程序,在这个程序中要运用串口serialPort传输数据,因为每次接收数据结束后要更新UI界面,所以就用到了的Invoke,将更新UI的程序代码封装到一个方法中,然后通过Incoke调用,程序跑起来没有任何问题,但是当你执行serialPort.close()是程序就会发生死锁,整个程序卡在那里动都动不了.上网查了很多资料,有各种这样的说法,有的说定义一个接收数据的标志,如果在执行关闭程序是进行判断,如果数据接收完了就关闭串口,没有的话继续执行,但是经过…
背景 App需要串口进行通讯,在此做个记录和简要说明. 正文 添加命名空间 using System.IO.Ports; 实例化串口 SerialPort serialPortO = new SerialPort(); 设置SerialPort参数 // 获取当前所有的COM口讯息 String[] serialPort1Array = SerialPort.GetPortNames(); if (serialPort1Array != null && serialPort1Array.L…
前面设计好了界面,现在就开始写代码了,首先定义一个串口对象.. SerialPort serialport = new SerialPort();//定义串口对象 添加串口扫描函数,扫描出来所有可用串口显示在下拉框中,同时设置接受函数 string[] ArryPort = SerialPort.GetPortNames(); comboBox1.Items.Clear(); ; i < ArryPort.Length; i++) { comboBox1.Items.Add(ArryPort[i…
初始化 串口 SerialPort sp = new SerialPort(); sp.PortName = BasicParameters.IniReadValue(strPath, "Config", "Port"); sp.BaudRate = 9600; sp.DataBits = 8; sp.Parity = Parity.None; sp.StopBits = StopBits.One; sp.DtrEnable = true; //启用控制终端就续信号…