如果你的主板的串口支持该规格的通信速率,那么就可能是你的程序处理速度跟不上数据传输速率而发生错误
现在一般的主板串口应该都可以达到15200的

解决方案 »

  1.   

    常用的波特率:2400、4800、9600、19200、38400、57600、115200 
    不常用的波特率:10、25、50、75、110、300、600、1200、230400、460800、921600、1384000
      

  2.   

    我没有处理程序啊,就是取数,我设置115200 也可以,请您指点啊!
      

  3.   

    我没有处理程序啊,就是取数,我设置115200 也可以,请您指点啊!
      

  4.   

    我设置为下面第一个,没有问题
    m_ctrlComm.SetSettings("9600,n,8,1"); 
    但是设置为
    m_ctrlComm.SetSettings("15200,n,8,1"); 
    怎么就不行了啊,请高手指点
      

  5.   

    很少见到用这个,是不是和系统时钟不匹配啊?
      

  6.   

    15200,是115200的笔误还是?如果真的是 15200,可能PC不支持这种非标准的波特率。
      

  7.   

    如楼上所说115200? 15200错误
      

  8.   

    如果确实是115200,而收数据错误的话应该是你接受处理的程序比不上数据传输速率
    你可以加大缓冲或者使用多线程,就是一个接收到数据队列,另一个线程从数据队列取出来处理
      

  9.   

    98年以后生产的电脑都可以使用115200 !
      

  10.   

    好像有些不支持太高的,虽然你可选,可实际上的并非那么高……
      

  11.   

    电脑的串口波特率有固定的取值,一般是不能随便自己设定波特率的。如果需要,可能需要从底层驱动考虑。