设置开放串口的波特率时,我们要等多久才能真正改变波特率?我想这取决于端口的驱动程序,对吧?(特别是如果它不是真正的串行端口)。
在这种情况下,有没有办法获取事件或查询串口以查看它的实际波特率?
我见过这么多脏代码,它们设置波特率并在继续工作之前休眠几秒钟,这种延迟实际上是随机的,有时在某些系统上不起作用(因为驱动程序可能需要更多时间在该系统上?!)。
在某些情况下,情况更糟,连接到串口的设备会超时,如果延迟太长,会话就会完全失败!
是否有任何“标准”方式来更改端口属性(如“波特率”)?
设置开放串口的波特率时,我们要等多久才能真正改变波特率?我想这取决于端口的驱动程序,对吧?(特别是如果它不是真正的串行端口)。
在这种情况下,有没有办法获取事件或查询串口以查看它的实际波特率?
我见过这么多脏代码,它们设置波特率并在继续工作之前休眠几秒钟,这种延迟实际上是随机的,有时在某些系统上不起作用(因为驱动程序可能需要更多时间在该系统上?!)。
在某些情况下,情况更糟,连接到串口的设备会超时,如果延迟太长,会话就会完全失败!
是否有任何“标准”方式来更改端口属性(如“波特率”)?