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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 奈何col

《Arduino程序设计基础》即将再版,征求大家的修改意见

[复制链接]
发表于 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()后的值是不会改变的。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-30 23:54 , Processed in 0.209833 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表