我正在开发一个项目,需要在开关关闭时触发一个事件。据我了解,可以使用串行端口上的控制线来读取开关是否闭合。我找到了如何将开关连接到引脚的原理图,但我无法找到任何有关如何读取开关状态的示例代码。
原理图位于此处: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。那里也有很好的系列教程。
请问可以举个具体的例子吗??