在设置该属性时, "BBBB,P,D,S" 中的S设置为"1.5"时,串口无法正确打开。S是否和波特率或其他什么因素有关系?
望各位赐教!
谢谢!

解决方案 »

  1.   

    谢谢BestBadGod你的回复!
    但为什么使用1.5停止位时,就无法打开串口?我的代码如下:    If MSComm1.PortOpen Then MSComm1.PortOpen = False
        
         MSComm1.CommPort =1
        MSComm1.Settings = "9600,N,8,1.5"
        MSComm1.PortOpen = True
      

  2.   

    貌似MSDN关于 MSComm控件Settings属性解释的一个BUG或该控件封装时的BUG.
      

  3.   

    我没有实际试过使用MSComm控件设置停止位为:1.5时是否能打开,但一般都是设置1或者2.
    此外,打不开串口的原因也可能和你的波特率不是标准的波特率有关系。楼主你的波特率是多少?
    最好是标准的。不过可以使用API函数来实现串口通信,就能解决1.5停止位,和非标准波特率带来的控件打不开
    串口的问题。
    http://download.csdn.net/source/1339593
      

  4.   

    谢谢诸位的回复.
    of123: "9600,N,5,1.5" 我试过了,依然不行.停止位设置为1或2是没有问题的。