教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

STM32 - -6 - -I2C读写AT24C02(2)

来源:网络收集 时间:2026-09-04
导读: temp temp+=AT24CXX_ReadOneByte(ReadAddr+Len-t-1); } return temp; } /*************************************************************************** - 功能描述:STM32f103检查AT24CXX是否正常 - 隶属模块:ST

temp<<=8;

temp+=AT24CXX_ReadOneByte(ReadAddr+Len-t-1); }

return temp; }

/*************************************************************************** - 功能描述:STM32f103检查AT24CXX是否正常 - 隶属模块:STM32 EEPROM操作 - 函数属性:外部,使用户使用 - 参数说明:无

- 返回说明:返回1:检测失败 返回0:检测成功 - 函数功能:无

- 函数说明:这里用了24XX的最后一个地址(255)来存储标志字. 返回0表示正常、返回1错误 ***************************************************************************/ u8 AT24CXX_Check(void) { u8 temp;

temp=AT24CXX_ReadOneByte(255);//避免每次开机都写AT24CXX if(temp==0X55) return 0;

else//排除第一次初始化的情况 {

AT24CXX_WriteOneByte(255,0X55); temp=AT24CXX_ReadOneByte(255); if(temp==0X55) return 0; }

return 1; }

/*************************************************************************** - 功能描述:STM32f103在AT24CXX里面的指定地址开始读出指定个数的数据 - 隶属模块:STM32 EEPROM操作 - 函数属性:外部,使用户使用

- 参数说明:ReadAddr :开始读出的地址 对24c02为0~255 pBuffer :数据数组首地址 NumToRead:要读出数据的个数 - 返回说明:无 - 函数功能:无

***************************************************************************/ void AT24CXX_Read(u16 ReadAddr,u8 *pBuffer,u16 NumToRead) {

while(NumToRead) {

*pBuffer++=AT24CXX_ReadOneByte(ReadAddr++); NumToRead--; } }

/*************************************************************************** - 功能描述:STM32f103在AT24CXX里面的指定地址开始写入指定个数的数据 - 隶属模块:STM32 EEPROM操作 - 函数属性:外部,使用户使用

- 参数说明:ReadAddr :开始读出的地址 对24c02为0~255 pBuffer :数据数组首地址,所读到的数据存储在了pBuffer中 NumToRead:要读出数据的个数 - 返回说明:无 - 函数功能:无

***************************************************************************/ void AT24CXX_Write(u16 WriteAddr,u8 *pBuffer,u16 NumToWrite) {

while(NumToWrite--) {

AT24CXX_WriteOneByte(WriteAddr,*pBuffer); WriteAddr++; pBuffer++; } }

有了STM32 I2C的配置,以及AT24C02的驱动函数,我们就可以对AT24C02EEPROM 进行读写操作了,如果是其他的I2C器件,则只需写出其驱动就OK了。

为什么用STM32模拟呢,因为STM32的硬件I2C确实比较复杂~~~~~~

STM32 - -6 - -I2C读写AT24C02(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/436006.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)