设置串口超时遇到的问题,里面的超时值越大,越慢。比如假设我想设超时时间为20秒,设置后,它一定要等到20秒才返回。都变成延时的含义了。不知如何解决这个问题。msn:
[email protected]

解决方案 »

  1.   

    主要是你收发字节不精确,如果对方发10个字节,而你一定要收11个字节,就一定会超时。所以根据协议应该确定每次收发的字节长度。
      

  2.   

    哥们,看来你对超时和延时的概念还没有搞清楚啊.....
      

  3.   

    超时是只对每一个字节缓冲区读取的时间,超时越大,尝试读取的时间越长,而延时是在延长第一时间后读取这个缓冲区,这2个的作用是不同的,你不能单用时间长短来判断...超时的设定和你通讯波特率时有密切关系的,一般来说,波特率越高你的超时时间可以设置的越小