suntianyun2008
发表于 2016-1-4 09:35
支持!!!顶!!!
pumpkingiggle
发表于 2016-1-4 18:09
串口缓冲区:
http://www.arduino.cn/thread-7885-1-1.html
这里提到“Arduino默认设定了串口缓冲区为64字节,当其中数据超过64字节后,Arduino就会将最早存入的缓冲区的数据丢弃”。
串口操作方面有几个问题
1.使用delay()的时候,串口缓冲区数据是否在更新?
2.使用Serial.peek()的时候,读取的是缓冲区的第一个字节而且不会删除。这个时候缓冲区超过64字节后的数据存储在什么位置了呢?缓冲区丢弃的是从第二个字节开始的数据?而第一个字节一直保留?如果不使用peek()第一个字节就会被丢弃?
这里我做了验证,串口一直有数据输入,调用Serial.peek()后的值是不会改变的。