现在用CSerialPort类做串口通信,发现当下位机每秒传送的数据量比较大时,会出现向下发送数据无效,而且关闭串口功能也无效,不知道该如何解决?求高手帮忙啊!

解决方案 »

  1.   

    发数据和接数据是在同一个线程里吗?
      

  2.   


    是的,感觉有些问题,不知道具体怎么改正?
      

  3.   

    发送数据无效,关闭串口无效是什么意思?》
      

  4.   

    这可能跟你发送接收都在一个线程里面有关,当你下位机发送大量数据时,你的程序会一直在接收数据从而导致发送数据和关闭串口得不到处理时间,建议接收数据另开一个线程试下
      

  5.   


    是这个原因,正在想办法解决呢
      

  6.   

    如果并不经常发送数据,最好把发送放到主线程里,子线程只负责监听接收下位机数据。