如何用.net读取串口控制线状态

问题描述 投票:0回答:3

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

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

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

c# vb.net serial-port
3个回答
1
投票

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

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。


0
投票

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


0
投票

请问可以举个具体的例子吗??

© www.soinside.com 2019 - 2024. All rights reserved.