问题描述
- at24cxx在使用之前要对所有字节初始化为0啊
- 但是这样的初始化也就这一次吧,及时下次在断电上电也不再次初始化,这样该怎么写
解决方案
本人上传了一些编程的小工具,如果有兴趣可以下载,如果想了解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函数
时间: 2024-08-31 21:37:39