lanyu826
驱动小牛
驱动小牛
  • 注册日期2006-03-22
  • 最后登录2009-02-27
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望114点
  • 贡献值0点
  • 好评度113点
  • 原创分0分
  • 专家分0分
阅读:1982回复:1

关于串口设置

楼主#
更多 发布于:2007-11-29 18:40
两个问题
1.能把串口的数据流控制同时设置成软件流控制和硬件流控制么?
2。通过DCB在代码中对串口进行设置,需要设置DCB的哪几个参数才使串口的数据流控制成为硬件流控制
lanyu826
驱动小牛
驱动小牛
  • 注册日期2006-03-22
  • 最后登录2009-02-27
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望114点
  • 贡献值0点
  • 好评度113点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-12-06 14:29
没人理,郁闷,自己回答下
1.
可以同时设置,但不知道会出现什么问题
2.
DCB.fOutxCtsFlow =TRUE;
DCB.fRtsControl  = RTS_CONTROL_HANDSHAKE;
其余用默认值,表示硬件流控制

这两天在弄虚拟串口的问题,当虚拟串口设置成下面的参数时候
DCB.fOutxCtsFlow =TRUE;
DCB.fRtsControl  = RTS_CONTROL_DISABLE;
设备之间无法通信了,但在真实串口下面同样的设置可以通信,一直没搞明白是为什么,怀疑是fOutxCtsFlow造成的

关于DCB.fOutxCtsFlow这个参数,MSDN上说用指定CTS是否来检测发送流控制,如果该成员为TRUE,而CTS为OFF,发送将被挂起,直到CTS为ON,但这个CTS到底是发送端的还是接收端的,有谁知道?
游客

返回顶部