但是这样的初始化也就这一次吧,及时下次在断电上电也不再次初始化,这样该怎么写
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函数解决 1无用
悬赏问题
- ¥15 求差集那个函数有问题,有无佬可以解决
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名
- ¥65 汇编语言除法溢出问题