用过MSCOMM的请教一下 ( 积分: 50 )

  • 主题发起人 主题发起人 lcrab
  • 开始时间 开始时间
L

lcrab

Unregistered / Unconfirmed
GUEST, unregistred user!
用MSCOMM可以让计算机串口自适应波特率吗?就是我发送方的波特率会改变,接收方(计算机)能够知道发送方或测出发送方的波特率吗?如果mscomm控件不可以,有其它的控件可以吗?
 
用MSCOMM可以让计算机串口自适应波特率吗?就是我发送方的波特率会改变,接收方(计算机)能够知道发送方或测出发送方的波特率吗?如果mscomm控件不可以,有其它的控件可以吗?
 
你的波特率是自己设置的,没有那个串口能够知道波特率的变化,除非你通过ini 文件获取。
 
好像没有听说过有现成的 适应波特率 的控件。
你可以自己写个判断程序,进行波特率跟踪识别
 
在单片机上容易实现,但在Mscomm上没有听说过,如果发送方的协议可以修改的话,你的要求还是可以实现的,例如:
办法一、
发送数据:StartBD=9600,n,8,1EndBD,告诉对方波特率=9600,......然后对方将波特率迅速改为9600,等待新的数据。
办法二、
在100ms内将RTS改变2次(RTS的改变对方可以在onModeState事件中知道),表示波特率=2400;改变3次,表示波特率=4800;改变4次,表示波特率=9600;依此类推......
 
如果是波特率是300bit的呢,如何监测?
 
后退
顶部