2

如何RTSEnable使用DtrEnable?我发现有些天平可以与我的应用程序通信,但即使设置匹配,有些天平也不能。(波特率、奇偶校验、数据位、停止位和握手)

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

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

或者更确切地说,其他握手(除了NONE)是否会在没有RTSEnableDtrEnable设置为 的情况下工作true

4

1 回答 1

0

是否需要硬件握手完全取决于您连接的串行设备。您必须阅读设备的 OEM 规范,查看设备是否需要握手以及是否需要对 RTS 或 DTR 进行任何特殊处理。

于 2009-03-03T15:05:53.237 回答