arduino进行串口输出的时候出现问题:

请大神提供解决之道:我在用arduino进行串口输出的时候,出现的问题是,arduino会先输出buffer中存在的值,之后才会正常输出我指定的数值,即使用了Serial... 请大神提供解决之道:
我在用arduino进行串口输出的时候,出现的问题是,arduino会先输出buffer中存在的值,之后才会正常输出我指定的数值,即使用了Serial.flush()还是没有用啊。请问哪位大神知道:arduino串口输出时是不是串口缓存只要有数值,就会先输出串口值。有没有可以消除这种不需要输出的办法。
展开
 我来答
superzch

推荐于2017-11-25 · TA获得超过2297个赞
知道小有建树答主
回答量:588
采纳率:16%
帮助的人:236万
展开全部
如果你看得是比较旧版的Arduino的教材的话,一般都会写Serial.flush()是清空串口缓存。但是从Arduino 1.0起,这个指令的含义变了。如果你还需要清空串口缓存的话,可以使用:while(Serial.read()() >= 0)来代替。

Serial.flush()的变更可以参见Arduino的Release Note:
http://arduino.cc/en/Main/ReleaseNotes
the Serial.flush( ) command has been repurposed to wait for outgoing data to be transmitted, rather than dropping received incoming data.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式