我用vc写的串口程序同时监控发送四个串口 我放置了四个mscomm
可是有一个问题是 每次只能接收到8个字符
请问 除了 sleep方法外还有别的方法么?
因为四个控件同事运行 如果同时sleep 会不会出现问题呢?
刚学串口  麻烦高手回答

解决方案 »

  1.   

    不同的事件响应函数就不会相互影响
    如果使用同一个事件响应函数,就要区分开是那一个端口的
    用mscomm不需要额外的sleep 处理好接收事件就好了
      

  2.   

    发送端发送两次,接收端不一定要接收两次,这跟TCP编程时的分包粘包差不多。
    你应该将接收到的数据缓存起来,等到合适的时候再解析数据。
      

  3.   

    恩 我是做的两个猫通过 v22B 链接的
    1200的速率  我发现 一接收大字符串的时候就接收不全 所以就想到了用 sleep
    而且网上好多人都说用 sleep
    请问楼上 说 缓存 是指开始时 设定的那个 buffer么