suoma 发表于 2016-10-13 19:08:19

关于serial.read()验证

接上一篇帖子http://www.geek-workshop.com/thread-27384-1-1.html

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



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