首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C#中,我如何收听已经打开的COM(串行)端口?

在C#中,要监听已经打开的COM(串行)端口,您需要使用System.IO.Ports命名空间中的SerialPort类。以下是一个简单的示例,说明如何在C#中监听已经打开的COM端口:

代码语言:csharp
复制
using System;
using System.IO.Ports;

namespace ComPortListener
{
    class Program
    {
        static void Main(string[] args)
        {
            string comPort = "COM3"; // 请根据实际情况修改串口名称
            int baudRate = 9600; // 请根据实际情况修改波特率

            SerialPort serialPort = new SerialPort(comPort, baudRate);

            try
            {
                serialPort.Open();
                Console.WriteLine($"成功打开串口 {comPort}");

                serialPort.DataReceived += SerialPort_DataReceived;
            }
            catch (Exception ex)
            {
                Console.WriteLine($"打开串口 {comPort} 时出错: {ex.Message}");
            }

            Console.ReadLine();
        }

        private static void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            SerialPort serialPort = (SerialPort)sender;
            string receivedData = serialPort.ReadExisting();
            Console.WriteLine($"从串口 {serialPort.PortName} 接收到数据: {receivedData}");
        }
    }
}

在这个示例中,我们首先创建了一个SerialPort对象,并指定了要监听的COM端口名称和波特率。然后,我们尝试打开该端口。如果成功,我们将监听该端口的数据接收事件DataReceived,并在控制台中输出接收到的数据。

请注意,这个示例仅用于演示如何监听已经打开的COM端口。在实际应用中,您可能需要根据具体情况调整代码,例如设置正确的串口名称和波特率,以及处理异常情况。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

快速入门 .NET nanoFramework 开发 ESP32-Pico 应用

.NET 支持物联网(IoT) 应用的开发,其提供的.NET IoT 库可以让我们在运行 Windwos 和 Linux 系统的 IoT 设备上运行应用,并利用 GPIO、SPI、I2C、PWM 和串行端口等接口使用数百个传感器、显示器、输入设备。但是这并不适用于受约束的嵌入式设备,比如 ESP32、M5Stack、STM32 等。对于这些受约束的嵌入式设备,.NET nanoFramework 提供了一个很好的方案,适用于这些微控制器,能够为受限嵌入式设备编写托管代码。开发者可以利用熟悉的 IDE Visual Studio 和 .NET(C#) 知识快速编写应用程序,而无需担心微控制器的低层硬件复杂性。更方便的是,使用 Visual Studio 可以直接在真实硬件上编写、部署、调试代码。

02

Java串口编程:串口数据的发送与监听读取「建议收藏」

本人在近期的开发工作中遇到向串口发送设备控制指令的需求,遂对串口编程进行了略微深入的钻研,在此对自己的一些心得和经验进行总结,以供大家参考与交流。 #串口介绍 #   串口全称为串行接口,一般指COM接口,是采用串行通信方式的扩展接口。其特点是数据位的传送按位顺序进行,最少只需一根传输线即可完成,成本低但传送速度慢。由于串口(COM)不支持热插拔及传输速率较低,目前部分新主板和大部分便携电脑已取消该接口。现在串口多用于工业控制和测量设备以及部分通信设备中。   根据美国电子工业协会(EIA: Electronic Industry Association)制定的标准,串口可以分为RS-232、RS-422以及RS-485等种类,其中以RS-232类型的接口最为典型和常见,本文所使用的是RS-232类型的9针串口(RS-232类型有25接口,但是现在几乎不再使用)。如图 1所示,是RS-232类型9针串口的实物示意图。RS-232类型9针串口每一个引脚的作用说明如图 2所示。

02
领券