• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机从eeprom中读数据问题

Wyatt0007 2019-01-21 浏览量:1030
为什么我从eeprom中读取数据,单个读然后直接放到变量中通过串口发给上位机,显示的数据是对的,但是单个读然后存到数组中然后再把数组一个一个通过串口发给上位机之后,数据前面是对的,后面就是挨个排列的了。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这种最好就是硬件调试一下,看从EEPROM里面取出来的数据本身是否正确,因为你这里分了两步,一步是EEPROM取数据,一步是串口发送,两步都有可能出错的
    • 发布于 2019-02-10
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11

  • 这个额明显就是你通过数组暂存,串口发送的问题; 
    • 发布于2019-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • eeprom我试过了,串口也都是过了,都是好用的,而且读取eeprom中数据直接发出来数据就是对的,但是经过数组暂存一下后面的数据就不一样了,
    • 发布于2019-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先EEPROM需要分页写入的,写入的时候需要注意。然后读出来之前最好先将数组清零。然后你看读出来的数组是否正确,在打印。
    • 发布于2019-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • EEPROM讀寫之間需要等待5毫秒左右的哦  
    • 发布于2019-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 加上 校验位。  注意定义的数组大小。
    • 发布于2019-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的数组是不是边写边读没处理好就会有这个现象
    • 发布于2019-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 后面挨个排列是什么意思?意思就是与你存进去的数据不吻合么?那应该是你EEPROM的空间不够大,后面的都是无效数据。

    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 读出的数据应该是上次关机前写入的数据。 为了区分读出的:是正确写入的数据还是无效的数据 就应该在写入数据的时候加上校验码。
    • 发布于2019-01-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 没明白挨个排列的意思,按顺序读的当然是会按顺序存到数组了,发送到上位机可不就应该按顺序挨个显示吗?
    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 检查你的数组地址,要根据数组的地址顺序进行处理才可以实现的这样的操作的
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机从eeprom中读数据问题