24c02有32个页,每页8字节,本帖中不讨论页寫的方式
my51.h头文件中主要用到
登录体验更流畅的互动沟通
24C02是什麼集成块
24C02是什么集成块
您提交的内容含有以下违规字符请仔细检查!
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理
感谢您为社区和谐做出贡献
确定要取消此次报名退出该活动?
忙了一天多终于透彻了自己写嘚不好使,用别人的逐步分析改成自己的我写得非常简洁易懂。
我总结3点需要注意的地方
1.关闭非IIC通信器件比如我的开发板SDA和SCL也连接了DS1302,造成干扰会没有结果
2.IIC通信的应答,发送端在SCL为0时将SDA置1等待接收端拉低SDA;接收端在拉低SDA持续一个周期后,应将SDA置1释放总线
主机作为發送端等待应答
主机作为接收端,进行应答或不应答
3.24C02在写入周期完成后还有有内部写入时间Twr所以可以查手册加入适当时间的延时函数,戓者使用查询应答的方式进行延时等待
总之,关键是注意参考数据手册及IIC总线规范尤其是芯片的特别说明以及时序的控制,再结合代碼就能弄懂了
下面是我写的代码,用上了所有的功能包括 Current Read 对应的函数 readnext() 。多字节写入时不用考虑分页问题函数自动解决,直接给数组即可使用数码管显示结果。