VB.NET:你可以在已经连接的情况下更改System.IO.Ports.SerialPort的.BaudRate属性吗?

时间:2010-11-18 14:07:05

标签: vb.net serial-port

出于奇怪的原因,我们有一台9600波特的传统数据记录器设备。除非需要将其记录的数据传输到PC,否则它会切换到57600波特。

旧的VB6代码有效,但当然它有一系列问题。

例程如下: 执行几个COMMAND / RESPONSE例程,以9600波特填充按时间戳列出的可用记录列表。选择时间戳或多个时间戳后,显示文件保存对话框。在对话框关闭的那一刻,向设备发送命令告诉它“嘿我们要扭曲”,睡眠100ms,然后在开始处理XMODEM之前将持久COM1连接的波特率属性设置为57600数据和进度栏舞。

我遇到的问题是,就字节编组而言,收到的数据似乎并不是真正的犹太人。这让我想知道SerialPort在动态改变波特率方面有多好。 VB6版本使用MSComm。

我甚至试图通过兼容层使用MSComm,但“不支持CTL_E”,这听起来好像无法进行XMODEM。 (?)

1 个答案:

答案 0 :(得分:0)

您是否尝试过将端口设置为57600,即使在发送命令时也是如此?