如何使用 RTSEnable DtrEnable ?我发现一些余额可以与我的应用程序通信,但其他人甚至不能设置匹配。 (波特率,奇偶校验,数据位,停止位和握手)

串口设置保存在配置文件中,如果需要,可以支持不同的可能设置组合。通常,我们的设备被编程为 handshake = NONE ,但是如果某些奇数设备不能有 handshake = NONE ,我应该插入一个条件,如:

if (serialport.Handshake != NONE) {
    serialport.RTSEnable = true;
    serialport.DtrEnable = true;
}

或者更确切地说,除了 RTSEnable DtrEnable 设置为 true NONE 除外)是否正常工作>

有帮助吗?

解决方案

是否需要硬件握手仅基于您所连接的串行设备。您必须阅读设备的OEM规格,看看设备是否需要握手以及是否需要对RTS或DTR进行任何特殊处理。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top