`
zheyiw
  • 浏览: 1020100 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

c#读取COM端口

    博客分类:
  • C#
c# 
阅读更多

//初始化,打开/关闭端口
bool Init_SerialPort()
{
	bool temp = false;
	try
	{
		if (null == serialport)
		{
			serialport = new System.IO.Ports.SerialPort();
			serialport.PortName = "COM1";
			serialport.BaudRate = 9600;
			serialport.Parity = System.IO.Ports.Parity.None;
			serialport.DataBits = 8;
			serialport.StopBits = System.IO.Ports.StopBits.One;
			serialport.Handshake = System.IO.Ports.Handshake.RequestToSendXOnXOff;
			serialport.ReceivedBytesThreshold = 6; //接收到6个字符才出发comPort_DataReceived
			serialport.DataReceived += new SerialDataReceivedEventHandler(comPort_DataReceived);
		}
		if (serialport.IsOpen)
		{
			serialport.Close();
			simpleButton1.Text = "端口已关闭!";
		}
		else
		{
			serialport.Open();
			simpleButton1.Text = "端口已打开!";
		}
		temp = true;
	}
	catch (Exception e)
	{
		//SetMsgText("COM口无效,无法打开COM!");
		MessageBox.Show("打开端口失败: " + e.Message);
	}
	return temp;
}

//端口扫描线程接收到数据
void comPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
	string dataReceived = serialport.ReadExisting();
	this.Invoke(new ShowDelegate(Show), dataReceived); //线程间调用,使用委托
}

//线程间调用,使用委托
private delegate void ShowDelegate(string dataReceived);

//主线程接收到数据
public void Show(string dataReceived)
{
	memoEdit1.Text = dataReceived;
}

分享到:
评论

相关推荐

    C# 通过COM端口读取数据

    C# 通过COM端口读取数据 private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)

    C# COM端口读取数据 demo

    C# COM端口读取数据 C# COM端口读取数据 C# COM端口读取数据 C# COM端口读取数据 C# COM端口读取数据 C# COM端口读取数据 C# COM端口读取数据 C# COM端口读取数据 C# COM端口读取数据 C# COM端口读取数据 C# ...

    c# 通过COM硬件端口直接读取GPS信息

    以下是一个简单的C#代码示例,展示如何初始化和读取COM端口: ```csharp using System.IO.Ports; // 创建SerialPort对象 SerialPort serialPort = new SerialPort("COM1", 4800); // "COM1"是端口号,4800是波特率...

    C#读取电子秤重量

    在C#程序中,需要知道电子秤连接到的COM端口号,这是配置串口的关键信息。此外,还需要了解电子秤的通信协议,包括命令格式、应答模式以及数据解析规则。 3. 发送和接收数据: 使用SerialPort类的Write方法可以向...

    德卡T10身份证,社保卡读卡C# 读取功能的源码示例

    这通常涉及查找可用的COM端口,设置通信参数,并建立连接。 2. 发送命令和接收响应:设备读取功能的核心是发送特定的命令到德卡T10,这些命令可能是根据设备提供的API定义的。之后,设备会返回包含身份证或社保卡...

    C#代码读取USB扫描枪信息

    首先,理解C#读取USB设备的基本原理。在.NET框架中,可以使用`System.IO.Ports`命名空间下的`SerialPort`类来与串行端口通信,因为许多扫描枪通过串行接口(如COM口)连接到计算机。因此,我们需要创建一个`...

    c# 读取串口录入数据库

    本项目“c# 读取串口录入数据库”涉及了C#编程语言如何处理串行通信以及如何将接收到的数据存储到SQL Server数据库中,而且整个过程是在多线程环境下进行的,这提高了程序的效率和响应性。 首先,我们需要了解C#中...

    C#访问OPC读取数据

    C#作为.NET框架下的编程语言,提供了强大的能力来访问OPC服务器,实现对实时数据的读取。本教程将详细介绍如何使用C#进行OPC数据访问。 首先,我们需要了解OPC的基本概念。OPC是基于COM(Component Object Model)...

    c# 扫描枪 读取232串口扫描枪数据

    1. **创建SerialPort对象**:在C#中,我们首先需要实例化一个SerialPort对象,指定端口号(如"COM1"、"COM3"等),波特率(常见的有9600、19200、38400等),数据位(一般为8位),停止位(通常为1位或2位),以及...

    C#代码读取USB扫描枪信息.rar

    `SerialPort`类允许我们打开、关闭、读取和写入串行端口,从而与USB设备进行通信。 1. **安装必要的库** 在C#项目中,可能需要安装一个名为`System.IO.Ports`的NuGet包,它包含了对串口操作的支持。在Visual ...

    C#通过串口通信读取电子称上数据

    串口通信,电子称数据读取。程序详细易懂,可以扩展到其他应用。

    C#读取串口数据

    本篇文章将详细讲解如何使用C#来读取串口数据,包括打开串口、监听端口以及关闭串口等关键步骤。 首先,我们要了解串口通信的基本概念。串口,也称为串行端口,是设备之间通过串行方式进行数据传输的接口。在C#中,...

    C#连接电子秤测试端口

    为了连接电子秤,我们需要知道设备的COM端口号,波特率(Baud Rate),数据位(Data Bits),停止位(Stop Bits)和校验位(Parity)。这些参数通常可以在电子秤的用户手册中找到。 1. **建立连接:** 在C#中,...

    C# 识别USB设备,获取设备全称以及对应端口号 CP210X为例

    3. **获取端口号**:每个串口设备都会分配一个COM端口号,例如COM1、COM2等。对于CP210X设备,我们可以通过设备实例ID(Instance ID)来获取端口号。Instance ID通常包含了"\\?\USB#..."这样的前缀,后面跟着设备的...

    OPC读取组态王例子程序,C#

    本例子程序是基于C#语言开发的,利用了组态王提供的KingviewClient.dll库来实现OPC数据的读取。 首先,我们要理解C#中的OPC编程。C#是.NET框架下的编程语言,它支持COM(Component Object Model),这是OPC的基础。...

    C#调用考勤机API读取记录

    5. **处理串口通信**:如果考勤机通过串口(COM端口)与计算机通信,你需要使用`SerialPort`类来建立连接。设置波特率、数据位、停止位和校验位,然后打开串口。发送命令请求数据,并监听数据回传,处理接收到的信息...

    C# 读取USB 信息

    1. **系统管理类库**:Windows操作系统通过`System.IO.Ports`命名空间提供对USB设备的支持,但这个命名空间主要针对串口(COM端口),而非USB。对于USB设备,我们通常需要使用更底层的API,如Windows Device ...

    C# WPF winform读取电子称重量

    通过以上步骤,你可以在C#的WPF或Winform应用中成功读取电子称的重量信息,并将其显示在用户界面上。这个过程涉及到硬件通信、事件驱动编程、UI交互等多个知识点,理解并掌握这些概念对于开发高效、稳定的桌面应用至...

    C#接收串口扫描枪数据

    在C# WinForm应用开发中,串口通信是与硬件设备交互的重要手段,特别是当涉及到像扫描枪这样的设备时。本文将深入探讨如何利用C#来接收串口扫描枪发送的数据,以及如何进行串口设备的相关设置。 串口通信基础: ...

Global site tag (gtag.js) - Google Analytics