接上面的文章!!!

第五步:我们要封装2个函数,一个用于读8位数据,一个用于写8位数据,程序如下:

第六步:我们要利用上面2个函数再封装2个函数,一个用于向EPPROM指定的地址写指定的一字节数据,一个用于读EPPROM指定的地址的数据。程序如下:

第七步:我们要封装2个函数,用于多字节的读写!程序如下:

最后我们就是主函数了!当然这里利用串口发送数据来显示读写的数据!!!

const u8 My2[]={"地址100开始的数据 \r\n"};  //定义了一个多字节的数据
#define MySize2 sizeof(My2)                       //该数据长度

int main(void)
{
u8 i,datatemp[MySize2];     //用于读取数据的存储数组

delay_init(72);                   //这个最好加上 用于产生延时 下面我贴出它的定义 不明白你就按我的写就可以了!
USART_PC_Init(115200);  //串口配置
I2C_EPPROM_Init();         //这个就是初始化了

I2C_EPPROM_Write(100,(u8 *)My2,MySize2);  //向100开始的地址往后写入MySize个数据
//delay_ms(100);

while(1)
{
I2C_EPPROM_Read(100,datatemp,MySize2);  //读取100开始的地址向后MySize的数据

for(i=0;i<MySize2;i++)   //这个是发送串口的函数,你可以用printf直接输出datatemp数组
{
if(datatemp[i] != '\0')
{
    USART_PC_SendByte(USART1,datatemp[i]);
}
}

}
}

延迟函数定义程序:

最后我贴出运行结果:

到此结束,多多指教!!!

(二)基于STM32f103的I2C通信接口的EPPROM模块(24C256)读写程序详解相关推荐

  1. 车牌识别与计算机编程,基于MATLAB的车牌识别程序详解.ppt

    基于MATLAB的车牌识别程序详解 自定义一个字符函数,用来从车牌区域中提取出7个字符,其中利用切割函数来进行切割. 程序:function [word,result]=getword(d) word ...

  2. 基于MIG控制器的DDR3读写控制详解

    基于MIG控制器的DDR3读写控制详解 目的:详细介绍FPGA中基于MIG IP核控制的DDR3详细控制及内部逻辑 平台:AX7350-Xilinx 软件:Vivado 2017.4 1.MIG IP ...

  3. python实现单例模式的几种方式_基于Python中单例模式的几种实现方式及优化详解...

    单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在.当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场. ...

  4. vue划入划出事件_基于vue中对鼠标划过事件的处理方式详解

    鼠标事件进行监听 需求中,在一个table(组件)表中,对于其中一列(该列为图片列),当鼠标划过该列的某个单元格子(图片)时,需要展示出该单元格子对应的遮罩层 翻阅了一些博客,发现好多都提到了mous ...

  5. php解析bt,PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解

    PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解 发布于 2017-09-08 20:05:36 | 124 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP( ...

  6. mysql简易购物车系统_基于PHP+Mysql简单实现了图书购物车系统的实例详解

    基于PHP+Mysql简单实现了图书购物车系统的实例详解,购物车,这是,页面,简单,图书 基于PHP+Mysql简单实现了图书购物车系统的实例详解 易采站长站,站长之家为您整理了基于PHP+Mysql ...

  7. Dede二次开发程序详解(dede爱好者必备)

    Dede二次开发程序详解(dede爱好者必备) 调用说明:推荐会员(带用户头像)  [quote] {dede:sql sql="SELECT mid,mtype,userid,uname, ...

  8. 自然语言处理NLP星空智能对话机器人系列:第21章:基于Bayesian Theory的MRC文本理解基础经典模型算法详解

    自然语言处理NLP星空智能对话机器人系列: 第21章:基于Bayesian Theory的MRC文本理解基础经典模型算法详解 1,Bayesian prior在模型训练时候对Weight控制.训练速度 ...

  9. 基于RK3399ESP8285自动售货柜项目—MP08开发板端代码详解

    基于RK3399&ESP8285自动售货柜项目-②MP08开发板端代码详解 本系列文章将详细讲解该基于RK3399及ESP8285自动售货柜的完整实现方法,从硬件连接到网络通信再到软件实现,本 ...

最新文章

  1. 非技术成本继续困扰光伏产业
  2. Materials Studio 做分子动力学MD(CO2为例)
  3. 后盾网lavarel视频项目---phpstorm 配置ftp, 自动更新同步代码
  4. GridView中实现单选RadioButton
  5. nacos如何搭建集群?nacos+nginx搭建集群,这一篇文章就够了!
  6. Python之路(第三十九篇)管道、进程间数据共享Manager
  7. 4由通道检测_大唐阜新煤制天然气「榜样力量」实训做实出实效——废水总酚检测时间由4小时缩短至10分钟...
  8. 国内首篇云厂商 Serverless 论文入选全球顶会:突发流量下,如何加速容器启动?
  9. Github之深入解析Ruby Gems缓存
  10. java中rank函数_sql rank()函数
  11. 李宏毅机器学习课程2~~~误差从哪里来?
  12. 集成源码深度剖析:Fescar x Spring Cloud
  13. Flex in a Week video training
  14. unity 小tip
  15. C++ STL sort 函数的用法(自定义排序函数)
  16. 打印101~200之间的素数
  17. 运算放大器参数的详细解释和分析-运放压摆率(SR)
  18. [python]关于numpy中sum函数的axis属性的理解
  19. 对话职业经理人阿朱:程序员转型期的职业选择
  20. 常用的dede标签小总结

热门文章

  1. android remoteViews
  2. WIN10 LTSC 安装EDGE和微软应用商店
  3. [linux][network]虚拟网卡技术分析
  4. 店铺DSR综合评分的计算维度,淘宝店铺评分结算标准
  5. 小型直播系统系列-乐聊TV的开发(四)
  6. 大数据内功修炼到企业实战2.0
  7. 真正的IT技术男是什么样的?
  8. Alfresco 部署 企业文档管理系统
  9. cocoscreator 模拟点击
  10. WORD、WPS中插入公式后行距变大怎么办