《Arduino程序设计基础》即将再版,征求大家的修改意见-Arduino中文社区 - Powered by Discuz! Archiver

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()后的值是不会改变的。


页: 1 2 3 4 [5]
查看完整版本: 《Arduino程序设计基础》即将再版,征求大家的修改意见