Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 提高单个串行端口信号_C#_.net_Serial Port - Fatal编程技术网

C# 提高单个串行端口信号

C# 提高单个串行端口信号,c#,.net,serial-port,C#,.net,Serial Port,是否可以从C#/.NET应用程序中提升/降低和读取单个串行端口线 比如: 从SerialPort类中似乎不可能执行此操作。使用DtrEnable和CtsEnable属性。使用DtrEnable和CtsEnable属性。可以通过读写属性控制的管脚 i、 e 请注意,如果您已经配置了硬件握手,那么设置管脚的功能将与硬件握手交互 要获得更多的控制,您需要直接访问Win32 API(例如使用p/invoke或C++/CLI)。提供对控制输出的直接控制,并查询控制输入。您可以通过读取和写入属性来控制管脚

是否可以从C#/.NET应用程序中提升/降低和读取单个串行端口线

比如:


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)