单片机之IIC--AT24C256的读写程序

单片机之IIC--AT24C256的读写程序,第1张

本文为大家介绍单片机之IIC--AT24C256的读写程序

一个通用的24C01-24C256共9种EEPROM的字节读写 *** 作程序,此程序有五个入口条件,分别为读写数据缓冲区指针,进行读写的字节数,EEPROM首址,EEPROM控制字节,以及EEPROM类型。

此程序结构性良好,具有极好的容错性,程序机器码也不多:DataBuff为读写数据输入/输出缓冲区的首址Length为要读写数据的字节数量Addr为EEPROM的片内地址AT24256为0~32767Control为EEPROM的控制字节,具体形式为(1)(0)(1)(0)(A2)(A1)(A0)(R/W),其中R/W=1,表示读 *** 作,R/W=0为写 *** 作,A2,A1,A0为EEPROM的页选或片选地址;enumer为枚举变量,需为AT2401至AT24256中的一种,分别对应AT24C01至AT24C256;函数返回值为一个位变量,若返回1表示此次 *** 作失效,0表示 *** 作成功;ERROR为允许最大次数,若出现ERRORCOUNT次 *** 作失效后,则函数中止 *** 作,并返回1。

SDA和SCL由用户自定义,对于1K位,2K位,4K位,8K位,16K位芯片采用一个8位长的字节地址码,对于32K位以上的采用2个8位长的字节地址码直接寻址,而4K位,8K位,16K位配合页面地址来寻址。

完整程序代码

单片机之IIC--AT24C256的读写程序,单片机之IIC--AT24C256的读写程序,第2张
单片机之IIC--AT24C256的读写程序,单片机之IIC--AT24C256的读写程序,第3张
单片机之IIC--AT24C256的读写程序,单片机之IIC--AT24C256的读写程序,第4张

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2718163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存