suoma 发表于 2017-2-14 10:12:37

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);
}

275891381 发表于 2017-2-15 22:42:18

判断一下呗,小雨0f的 多写一个零不就可以了

suoma 发表于 2017-2-16 14:51:11

275891381 发表于 2017-2-15 22:42
判断一下呗,小雨0f的 多写一个零不就可以了

使用串口软件模拟发送又正常
页: [1]
查看完整版本: SD存储数据进度更新-加上时间戳,高位0还是收不到