C# 提高单个串行端口信号
是否可以从C#/.NET应用程序中提升/降低和读取单个串行端口线 比如:C# 提高单个串行端口信号,c#,.net,serial-port,C#,.net,Serial Port,是否可以从C#/.NET应用程序中提升/降低和读取单个串行端口线 比如: 从SerialPort类中似乎不可能执行此操作。使用DtrEnable和CtsEnable属性。使用DtrEnable和CtsEnable属性。可以通过读写属性控制的管脚 i、 e 请注意,如果您已经配置了硬件握手,那么设置管脚的功能将与硬件握手交互 要获得更多的控制,您需要直接访问Win32 API(例如使用p/invoke或C++/CLI)。提供对控制输出的直接控制,并查询控制输入。您可以通过读取和写入属性来控制管脚
从
SerialPort
类中似乎不可能执行此操作。使用DtrEnable
和CtsEnable
属性。使用DtrEnable
和CtsEnable
属性。可以通过读写属性控制的管脚
i、 e
请注意,如果您已经配置了硬件握手,那么设置管脚的功能将与硬件握手交互
要获得更多的控制,您需要直接访问Win32 API(例如使用p/invoke或C++/CLI)。提供对控制输出的直接控制,并查询控制输入。您可以通过读取和写入属性来控制管脚 i、 e 请注意,如果您已经配置了硬件握手,那么设置管脚的功能将与硬件握手交互
要获得更多的控制,您需要直接访问Win32 API(例如使用p/invoke或C++/CLI)。提供对控制输出的直接控制,并查询控制输入。这是一个类似的问题,由Raise和Lower提出。您的意思是将线路拉高还是拉低?是[在我的问题中]。“有可能吗?”巴里克:是的,这就是我的意思。我还需要阅读某条线的状态,即当前是否为高/低。这是一个类似的问题,即“升高”和“降低”是指将该线拉高还是拉低?是[在我的问题中]。“有可能吗?”巴里克:是的,这就是我的意思。我还需要读取某些行的状态,即当前是否为高/低。为什么要使用带属性的括号?我不确定“…Enable”函数是否会主动将该行设置为高,数据终端就绪信号向连接的外围设备表明,您的计算机已准备好接收/发送数据(例如调制解调器)。RTS表示发送的愿望,并且接收器响应授予许可而断言CTS。您可以完全控制这些线路。为什么要在属性中使用括号?我不确定“…启用”功能是否会主动将线路设置为高电平,或者只是在通信过程中启用它们。数据终端就绪信号向连接的外围设备表示您的计算机已准备好接收/发送数据(例如调制解调器)。RTS表示发送的愿望,并且接收器响应授予许可而断言CTS。你可以完全控制这些线路。
serialPort.Raise(DTR);
serialPort.Drop(CTS);
bool ctrStatus = serialPort.Read(DTR);
if (serialPort.DsrHolding)