SD存储数据进度更新-加上时间戳,高位0还是收不到
未接SD卡时,加时间戳数据测试图,
存在问题:3串数据中一串有问题,依旧收不到高位数据0
后续还需解决:
1、SD数据存储
2、单片机作为从机发送数据给主机,主机返回另外2帧数据,完整的一串数据是3帧,只接收的话只能收到1帧
3、上位机对存储数据解析
关于收不到高位数据0,有朋友回复说“是println的问题,高位的0省略了而已。函数本身就是这样设计的,人家又没限定两位输出,这不能怪人家,你要自己想办法去适应这个函数,或者干脆你自己实现两位的HEX输出。”
之前发的求助帖子,高位0还是收不到,请大家指点一下
关于SD数据存储再求助,数据只能收到低位
http://www.geek-workshop.com/thread-27384-1-1.html
loop中程序如下
print_time();//无数据时一直输出时间,后面改为无数据不输出
while (Serial.available() > 0) {
for(int b=0;b<19;b++){
inbyte=Serial.read();
Serial.print(inbyte,HEX);
Serial.write(a);//添加空格ASCII值16
}
Serial.println();
while(Serial.read() >= 0){}
}
delay(2000);
} 判断一下呗,小雨0f的 多写一个零不就可以了 275891381 发表于 2017-2-15 22:42
判断一下呗,小雨0f的 多写一个零不就可以了
使用串口软件模拟发送又正常
页:
[1]