我爱编程

processing 的serial.availabel() 不

2017-03-18  本文已影响33人  剑山
    void keyPressed(){
    //println(millis());
    myPort.write(1);
    myPort.write(1);
    myPort.write(2);
    myPort.write(100);
    myPort.write(100);
    
    while(myPort.available() == 0){
      //println(myPort.available());
    }
      
    int num = myPort.read();
    println(num);
  
    //println(millis());
    println();
}

很奇怪,上面这段代码里面 while(myPort.available() == 0)这里我不管是用<= 还是 == 都会一直陷入死循环,不知道为什么,我的arduino在接收5个数后会发一个数过来,如果在主循环里面用常用的 while(myPort.available() > 0)是完全没问题的,但是这样写就不行。

上一篇下一篇

猜你喜欢

热点阅读