trybye 2015-12-29 04:17 采纳率: 0%
浏览 1569

at24cxx在使用之前要对所有字节初始化为0啊

但是这样的初始化也就这一次吧,及时下次在断电上电也不再次初始化,这样该怎么写

  • 写回答

1条回答 默认 最新

  • abcd_123457 2016-01-09 15:26
    关注

    本人上传了一些编程的小工具,如果有兴趣可以下载,如果想了解cpu的初始化过程,可以下载我上传的相应文档。

    at24cxx是iic的eeprom,可以这样做,你在at24cxx中保留一个字节作为初始化标志,建议采用0地址,这样可以兼容不同尺寸的eeprom,
    1. 初始化iic
    2. 初始化at24cxx中的值
    a. 读取at24cxx 0地址中的值,判断是否是0xA5(当然这个值你自己可以规定,如果是表示已经初始化过了,不在初始化调到d),如果不是,进行初始化。
    b. 根据你使用的at24cxx尺寸用一个循环将其除第一个字节(标志初始化为,存储0xA5的字节)都初始化为0
    c. 初始化完毕将标志字节0地址写入0xA5,表示下次不需要初始化,除非不是这个值。
    d. 跳出初始化at24cxx函数

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件