极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11466|回复: 0

关于serial.read()验证

[复制链接]
发表于 2016-10-13 19:08:19 | 显示全部楼层 |阅读模式
接上一篇帖子http://www.geek-workshop.com/thread-27384-1-1.html

最近一直倒腾SD存储
serial.read()获取传入的串口数据的第一个字节,同时将该数据从缓冲区移除。arduino缓冲区默认64B
程序如下,接受另一单片机发送的源源不断的数据,
  1. Serial.println(Serial.available());\\返回串口字符数,63,为什么不是64?
  2.    inByte=Serial.read();\\串口读
  3.    Serial.println(Serial.available());
复制代码
\\返回串口字节数,62



AA是收到的起始码,正常的一帧数据应该是AA 01 01 0D....共19Byte,目前凡是高位是0的字节,只收到每个字节的低位,高位0不知道为什么看不到,单独通过串口软件接收的数据都正常,用上SD模块后,收到的数据就没高位0,同时从串口观察,也是这样。求解答

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-9 22:19 , Processed in 0.071724 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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