processing 的serial.availabel() 不能判断< 或者= 0

    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)是完全没问题的,但是这样写就不行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.OC里用到集合类是什么? 基本类型为:NSArray,NSSet以及NSDictionary 可变类型为:NS...
    轻皱眉头浅忧思阅读 1,393评论 0 3
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,497评论 0 17
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,757评论 0 9
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,739评论 18 399
  • 很多同学不知道面试之前应该怎样做准备,往往越到跟前越荒乱。 今天,我就简单分享几点我的面试心得。 准备职场技巧笔记...
    欢喜的海塔阅读 2,788评论 4 27