Serial port 串行端口打开时RTS和DTR高

Serial port 串行端口打开时RTS和DTR高,serial-port,tcl,Serial Port,Tcl,有谁能告诉我当用wish85打开串行端口时,如何停止RTS和DTR的开启 所附图片显示了在转弯时发生的情况 在C#中使用visual studio打开串行端口时,似乎不会发生这种情况 在TCL中,我使用了 set com [open com7: w] fconfigure $com -ttycontrol {DTR 0} fconfigure $com -ttycontrol {RTS 0} 在C#中,它只是 在C#中,默认设置是将所有内容都设置为0。对于握手,根据,0=不握手 如果您查看串行

有谁能告诉我当用wish85打开串行端口时,如何停止RTS和DTR的开启

所附图片显示了在转弯时发生的情况

在C#中使用visual studio打开串行端口时,似乎不会发生这种情况

在TCL中,我使用了

set com [open com7: w]
fconfigure $com -ttycontrol {DTR 0}
fconfigure $com -ttycontrol {RTS 0}
在C#中,它只是

在C#中,默认设置是将所有内容都设置为0。对于握手,根据,0=不握手

如果您查看串行端口上tcl的wiki页面,在握手下,它表示没有默认握手配置:这取决于您的操作系统


据推测,默认值为RTS/CTS。如果不需要任何握手,请指定“无”握手。不幸的是,在tcl中,您不能查询这个值-它是一个只写的值。

您是在C#中使用RTS/CTS流控制还是XOn/XOff?你能展示一下如何在C#和TCL中打开串行端口吗?我不知道如何正确地将代码放入注释中,但在TCL中我使用了:set com[open com7:w]fconfigure$com-ttycontrol{DTR 0}fconfigure$com-ttycontrol{rts0},在C#中,它只是SerialPort sp=new SerialPort(“com7”,300);然后使用sp.open()打开端口;我已经为你修改了你的问题。请确认这是你想要写的。
SerialPort sp = new SerialPort("COM7", 300);
sp.Open();  // to open the port