华仔 发表于 2016-6-18 23:03:36

编程问题

本帖最后由 华仔 于 2016-6-18 23:05 编辑

                                                                                                               







   

这两个效果是一样的,当我在串口监视器中输入“3”时,小灯都闪了3次,但我不明白的是,为什么说第一个程序需要三次的loop周期才能完成效果,而第二个程序只需要执行一loo就能完成效果了








凌风清羽 发表于 2016-6-19 16:13:17

void loop()内部的程序本身就是一个循环,if只能判断执行一次,程序一,判断n>0之后,再进行一次if(Serial.available()>0),然后再判断n,程序二获得n后,在while中执行n次,再去等待接受数据,而程序一每次都要检测是否有新数据输入,   程序二是靠谱的
页: [1]
查看完整版本: 编程问题