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

从C#中的串口读取

从C#中的串口读取数据,可以使用.NET框架中的System.IO.Ports命名空间中的SerialPort类。以下是一个简单的示例代码,用于从串口读取数据:

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

class SerialPortExample
{
    static void Main()
    {
        SerialPort serialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);

        try
        {
            serialPort.Open();
            serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error opening serial port: " + ex.Message);
        }

        Console.ReadLine();
    }

    private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
    {
        SerialPort sp = (SerialPort)sender;
        string indata = sp.ReadExisting();
        Console.WriteLine("Data Received: " + indata);
    }
}

在这个示例中,我们创建了一个SerialPort对象,并指定了串口名称(COM1)和波特率(9600)。然后,我们打开串口并添加一个DataReceived事件处理程序。当串口接收到数据时,DataReceived事件将被触发,并调用DataReceivedHandler方法。在这个方法中,我们使用ReadExisting方法读取串口中的所有可用数据,并将其输出到控制台。

需要注意的是,在使用串口时,应该先检查计算机上是否存在可用的串口,可以使用System.IO.Ports.SerialPort.GetPortNames()方法来获取所有可用的串口名称。此外,在打开串口时,应该捕获异常,以防止打开失败。

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

相关·内容

30分51秒

167_尚硅谷_实时电商项目_从Kafka中读取dws层数据

11分37秒

123_尚硅谷_实时电商项目_从Kafka中读取订单明细数据

13分44秒

30-尚硅谷-JDBC核心技术-从数据表中读取Blob类型数据

13分44秒

30-尚硅谷-JDBC核心技术-从数据表中读取Blob类型数据

19分13秒

070.尚硅谷_Flink-Table API和Flink SQL_表的概念和从文件读取数据

6分1秒

77_尚硅谷_大数据SpringMVC_从ServletContext中获取SpringIOC容器对象的方式.avi

9分9秒

164_尚硅谷_实时电商项目_从MySQL中获取偏移量的工具类封装

20秒

LabVIEW OCR 数字识别

22秒

LabVIEW OCR 实现车牌识别

5分53秒

Elastic 5分钟教程:使用跨集群搜索解决数据异地问题

7分14秒

Go 语言读写 Excel 文档

1.2K
7分18秒

这些游戏,真的能帮助你学编程!

领券