java串口通信:发送一条数据,接收分好几次接收解决方法

来源:互联网 发布:知乎提问怎么添加话题 编辑:程序博客网 时间:2024/05/16 17:30
  在个人电脑虚拟串口与代码测试过程中,当虚拟串口发送一条数据,代码能顺利接收显示。而在单片机与电脑串口通信过程中,经常出现单片发送一条数据,而接收段分好几次接收。 
     解决方法: 

添加一条线程,延时。

  while (inputStream.available() > 0 ) {
                         try {
         Thread.sleep(200);
         } catch (InterruptedException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
         }//
                         int numBytes = inputStream.read(readBuffer);
                     }
                     
                     String str = new String(readBuffer);

0 0