我试图通过控制我的 RS232 信号的 RTS 或 DTR 引脚来打开/关闭输出或切换继电器等。我在 C 语言中创建了一个脚本,可以打开/关闭我的 DTR 或 RTS 标志,但我的串口到终端适配器的输出没有任何区别(见下图):
我的RS232的结构如下:
如图所示,RTS 信号位于引脚 8 上,当我将其标记为“开启”并且我在引脚 1(接地)和引脚 8(RTS)之间测量时,我得到 3V。当我将其切换回关闭时,它仍然保持在 3V,所以当我切换 DTR 或 RTS 时没有任何变化。
有谁知道我做错了什么?
更新
我已经尝试过下面的代码(我认为它与@Vincent Achard 的答案相匹配)。这不起作用,当我在引脚 1(接地)和引脚 6(5v 输出)之间测量时,在运行脚本时它仍然是 5V。此外,当我在引脚 1(接地)和 ping 8(RTS)之间测量时,运行脚本时仍保持 2.8V。有没有人看到这段代码中有任何错误?
提前致谢!