如何使用 .NET 读取串行端口控制线路状态

本文关键字:控制线路 状态 串行端口 读取 何使用 NET | 更新日期: 2023-09-27 17:55:42

我正在做一个项目,我需要在开关关闭时触发事件。 据我了解,可以使用串行端口上的控制线并读取开关是否关闭。 我找到了如何将开关连接到引脚的原理图,但我无法找到有关如何读取开关状态的任何示例代码。

原理图位于此处:http://irtel.uni-mannheim.de/pxlab/doc/manual/Devices.html

任何人都知道如何使用 vb.net 或 C# 读取这些控制线上的开关状态?

如何使用 .NET 读取串行端口控制线路状态

引脚更改的事件处理程序可能会有所帮助

Dim WithEvents sp As New IO.Ports.SerialPort
Private Sub sp_PinChanged(sender As Object, _
                          e As System.IO.Ports.SerialPinChangedEventArgs) Handles sp.PinChanged
    'look at e.EventType or check states
    Select Case True
        Case sp.CDHolding
        Case sp.CtsHolding
        Case sp.DsrHolding
        Case sp.RtsEnable
        Case e.EventType = IO.Ports.SerialPinChange.Ring
    End Select
End Sub

这假定端口已打开。

编辑:要检测环,您必须使用e.EventType。

这应该可以帮助您入门:http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx。那里也有很好的串行教程。