`
gaofen100
  • 浏览: 1227930 次
文章分类
社区版块
存档分类
最新评论

C# 串口收发的 例子

 
阅读更多

//下面是新建的类

using System;
using System.Collections.Generic;
using System.Text;
using System.IO.Ports;
using System.Windows.Forms;

namespace ComTest
{
public class myComC
{
public SerialPort mySerialPort = new SerialPort();
public bool ComOpen()
{
mySerialPort.PortName = "COM0";
mySerialPort.BaudRate = 115200;
mySerialPort.Parity = Parity.None;
mySerialPort.DataBits = 8;
mySerialPort.StopBits = StopBits.One;
mySerialPort.Open();
return mySerialPort.IsOpen ;
}

public void ComClose()
{
mySerialPort.Close();
}


public void ComWrite(byte[] Data, int Length)
{
mySerialPort.Write(Data, 0, Length);
}

public void ComWriteStr(string str)
{
mySerialPort.WriteLine(str);
}

public void ComWriteCommand(byte[] Data)
{
int Length = Data.GetLength(0);
mySerialPort.Write(Data, 0, Length);
}

public void ComWriteStr(String str)
{
mySerialPort.Write(System.Text.Encoding.Default.GetBytes(str), 0, System.Text.Encoding.Default.GetByteCount(str));
}



}
}

用事件触发 串口读
public Form1()
{
InitializeComponent();
myCom.mySerialPort.DataReceived += new SerialDataReceivedEventHandler(myCom_DataReceived);
myCom.mySerialPort.ReceivedBytesThreshold = 1; //指定事件服务程序 并初始话 serialport 事件状态
}

void myCom_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int n = myCom.mySerialPort.BytesToRead;//先记录下来,避免某种原因,人为的原因,操作几次之间时间长,缓存不一致
byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据
received_count += n;//增加接收计数
myCom.mySerialPort.Read(buf, 0, n);//读取缓冲数据


ASCIIEncoding encoding = new ASCIIEncoding();
String constructedString = encoding.GetString(buf, 0, 2);

MessageBox.Show(constructedString);

}

分享到:
评论

相关推荐

    C#串口简单例子

    本篇将围绕"C#串口简单例子"这个主题,详细介绍如何在C#中实现串口通信,以及相关的编程知识。 首先,我们了解下串口通信的基本概念。串口通信是指数据以串行方式按位发送和接收,通常包括标准的RS-232、USB转串口...

    C# 串口通信类库和例子

    本资源"**C# 串口通信类库和例子**"是基于.NET 2.0版本的,它为开发者提供了一个强大的工具集,帮助他们实现串口通信功能。 串口通信,也称为串行通信,是指数据以串行方式逐位传输的一种通信方式。在C#中,我们...

    C#串口操作小例子,P/Invoke

    通过学习这个"C#串口操作小例子",开发者将能深入理解如何在.NET环境中使用P/Invoke技术进行串口通信,这对于开发涉及硬件交互的应用程序至关重要。在实际项目中,这种能力可以帮助开发者创建定制化的解决方案,以...

    c#非常全面串口通讯例子

    综上所述,"c#非常全面串口通讯例子"涵盖了串口通信的基本概念、数据处理、用户界面定制以及错误处理等多个方面的内容,为学习和实践C#串口通信提供了很好的参考。通过深入理解和实践这些知识点,开发者可以构建出...

    C# VS2013 串口接收事件 通过委托跨线程操作TXTBOX

    在本文中,我们将深入探讨如何在VS2013中使用C#处理串口接收事件,并通过委托实现跨线程操作TXTBOX控件。 串口通信(Serial Communication)允许计算机与外部设备之间通过串行端口交换数据。在C#中,我们可以利用...

    C#串口操作一个很好的例子C#源代码

    2. **SerialPort类**:这是C#串口通信的核心。创建`SerialPort`对象时,需要指定串口名称,例如"COM1"。可以通过`DataReceived`事件处理程序接收从串口发送的数据,使用`WriteLine`或`WriteByte`方法向串口发送数据...

    C# 串口通讯例子

    通过阅读和理解这个示例,你可以更好地掌握C#串口通信的实践应用。 总的来说,C#的SerialPort类为开发者提供了方便的串口通信接口,使得在Windows环境下进行串口操作变得简单易行。无论是进行设备控制还是数据交换...

    C#串口调试编程入门例子

    1、可以实现串口数据的接收发送 2、可以动态的监控本机器的COM口状态 3、实现了端口选择、波特率、数据位、校验码、停止位、等COM口所需重要参数选择 4、可以按照十六进制发送和显示、可以自动清空、发送自动回车、...

    C#串口接收的一个完整示例

    下面我们将逐步解析如何创建一个简单的C#串口接收程序: 1. 引用命名空间: 在你的代码文件开头,确保包含了`System.IO.Ports`命名空间,以便可以使用`SerialPort`类: ```csharp using System.IO.Ports; ``` ...

    C#委托和串行收发数据

    总的来说,本实例旨在帮助开发者了解如何在C#中使用委托处理事件,以及如何利用`SerialPort`类实现串行数据的收发。通过这种方式,你可以创建出能与硬件设备实时交互的应用程序,例如读取传感器数据、控制机械设备等...

    C# 串口通信例子

    本文将深入探讨如何使用C#语言实现串口通信,以SR3e Money Controls串口通信和CRT-310-004读卡器实例程序为例进行详细讲解。 首先,我们需要了解串口通信的基础概念。串行通信是指数据以位(bit)为单位,按顺序逐...

    C# 串口通讯的简单例子

    C#作为.NET框架下的主要编程语言,提供了丰富的API来支持串口通讯。本教程将深入讲解如何使用C#进行串口通信,这对于初学者来说是一个很好的起点。 首先,我们需要了解什么是串口通信。串口通信,又称串行通信,是...

    C#与串口通信简单例子,实现与串口通信的容易上手方法 c#实现发送和接收串口数据,获取工业扫码枪扫码数据

    目前在工业互联网环境有非常多的接口还是使用串口通信, 例如工业固定扫描枪,扫码后自动把内容...以下是通过c#简单实现实用的功能,并且提供下载源码地址 https://blog.csdn.net/weijia3624/article/details/127629448

    C# 串口 测试例程 可画波形

    这个“C#串口测试例程可画波形”项目为初学者提供了一个理想的起点,帮助他们理解串口通信的基础知识,并通过实际操作提升对这一领域的认识。 首先,我们需要了解什么是串口通信。串口通信是一种数据传输方式,它...

    c# 基于PC 串口通讯- 与下位机通讯死机bug修复

    创建一个SerialPort对象,设置必要的参数如波特率、校验位、数据位和停止位,然后打开串口,就可以开始收发数据了。例如: ```csharp using System.IO.Ports; SerialPort serialPort = new SerialPort("COM1", ...

    c#虚拟串口测试例子附带例子视频

    标题中的"C#虚拟串口测试例子"涉及到的是在C#编程环境下,利用软件模拟的串行端口(Virtual Serial Port,VSP)进行通信的一种技术。这种技术在没有实际物理串口或者需要在多台机器间共享串口资源时特别有用。虚拟...

    C#串口发送与接受例子,简单易懂,适合初学者

    7. **示例项目PrjSerails**:提供的压缩包文件PrjSerails可能包含一个C#串口通信的示例项目,你可以导入并运行该项目,查看其代码结构和实现细节,以加深理解。 通过以上步骤,你可以在C#中实现基本的串口发送与...

    c#串口通信demo

    在"C#串口通信demo"中,`SerialPortDemo`可能包含了一个简单的控制台应用程序,演示了如何建立串口连接、发送和接收数据,以及如何处理数据接收事件。这个例子对于理解C#中的串口通信非常有帮助,同时也可用于实际...

    C#串口通讯 以及 文件传输测试通过

    总的来说,C#串口通信和文件传输涉及了多方面的技术,包括串口参数配置、数据发送与接收、文件操作和错误处理。掌握这些技能,开发者可以灵活地构建串口通信系统,满足各种应用场景的需求。在实际项目中,应充分考虑...

    C# 串口接收欧拉角数据chart显示数据

    通过以上步骤,我们就完成了一个C#串口接收欧拉角数据并使用chart显示的上位机程序。这不仅可以帮助我们直观地理解飞行器或机器人的姿态变化,而且为其他需要实时监控三维运动状态的应用提供了基础。记住,串口通信...

Global site tag (gtag.js) - Google Analytics