如何使用 .NET 读取串行端口控制线路状态
本文关键字:控制线路 状态 串行端口 读取 何使用 NET | 更新日期: 2023-09-27 17:55:42
我正在做一个项目,我需要在开关关闭时触发事件。 据我了解,可以使用串行端口上的控制线并读取开关是否关闭。 我找到了如何将开关连接到引脚的原理图,但我无法找到有关如何读取开关状态的任何示例代码。
原理图位于此处:http://irtel.uni-mannheim.de/pxlab/doc/manual/Devices.html
任何人都知道如何使用 vb.net 或 C# 读取这些控制线上的开关状态?
引脚更改的事件处理程序可能会有所帮助
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。那里也有很好的串行教程。