使用 VB 编程,控制一个串口通过一个发送模块发送数据。该发送模块要求握手信号。
请问各位高手,如何在 MSComm 控件中控制握手信号。有例子更好,谢谢!

解决方案 »

  1.   

    简单:设置MSComm控件的HandShaking属性就可以了
    MSComm1.HandShaking=0  'comNone 0 (缺省)没有握手。 
    MSComm1.HandShaking=1  'comXOnXOff 1 (XON/XOFF) 握手。 
    MSComm1.HandShaking=2  'comRTS 2 RTS/CTS (Request To Send/Clear To Send) 握手。 
    MSComm1.HandShaking=3  'comRTSXOnXOff 3 Request To Send 和 XON/XOFF 握手皆可。 
      

  2.   

    WallesCai(WallesCai),光这样不行,数据发不出
      

  3.   

    关注!
    没有Modem可以用Mscom进行编程吗?
      

  4.   

    ///没有Modem可以用Mscom进行编程吗?
    不知道,没试过好像可以
      

  5.   

    没有 Modem 当然可以用 Mscom 编程,Mscom 是串口控件,Modem 只是串口通讯的应用之一。
      

  6.   

    to  wisecloud (云中笑笑)  
    光这样数据当然发送不出去的啦,还有好多东西要设置呢,甚至连端口都还没有打开呢。
    可是你问的不是握手协议吗??
      

  7.   

    To WallesCai(WallesCai),端口当然打开了,波特率什么的都设好了。将两个串口直接连起来收发数据都没问题。通过射频的板就不行了。因为射频的发送板要求握手信号,光设MSComm1.HandShaking=2 (其它值也试过)还是不行。
    射频那两块板有个附带软件,也是用VB编的,用的也是mscomm,收发都正常,就是不知道它怎么处理握手信号的。