这是一个非常奇怪的问题。我很确定我有答案,但我想确认一下。我有一个独特的情况,我需要保持传输线高而接收线低。有没有办法用c#做到这一点,或者我需要一个机械的解决方案?
编辑#1:代码尝试1使线路保持打开状态。
SerialPort serialport = new SerialPort();
serialport.ReadTimeout = 500;
serialport.WriteTimeout = 500;
serialport.PortName = portName;
serialport.BaudRate = 115200;
serialport.StopBits = System.IO.Ports.StopBits.One;
serialport.Parity = System.IO.Ports.Parity.None;
serialport.Open();
while (true)
{
serialport.Write("0xaa");
//second attempt had the next line uncommented.
//System.Threading.Thread.Sleep(1);
}
发布于 2019-06-06 03:13:47
大多数USB转串行适配器不允许您控制接收线(RX)。向COM端口发送字节将仅控制传输线(TX)。如果你想保持传输线的高电平,你只需要简单地不发送任何字节,因为高电平是它的默认状态(如果我们讨论的是非反相TTL串行)。
也就是说,您忘记了指定要连接的硬件,因此很难给出一个真正符合您需求的具体答案。
https://stackoverflow.com/questions/56465233
复制相似问题