(二)基于STM32f103的I2C通信接口的EPPROM模块(24C256)读写程序详解
接上面的文章!!!
第五步:我们要封装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)读写程序详解相关推荐
- 车牌识别与计算机编程,基于MATLAB的车牌识别程序详解.ppt
基于MATLAB的车牌识别程序详解 自定义一个字符函数,用来从车牌区域中提取出7个字符,其中利用切割函数来进行切割. 程序:function [word,result]=getword(d) word ...
- 基于MIG控制器的DDR3读写控制详解
基于MIG控制器的DDR3读写控制详解 目的:详细介绍FPGA中基于MIG IP核控制的DDR3详细控制及内部逻辑 平台:AX7350-Xilinx 软件:Vivado 2017.4 1.MIG IP ...
- python实现单例模式的几种方式_基于Python中单例模式的几种实现方式及优化详解...
单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在.当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场. ...
- vue划入划出事件_基于vue中对鼠标划过事件的处理方式详解
鼠标事件进行监听 需求中,在一个table(组件)表中,对于其中一列(该列为图片列),当鼠标划过该列的某个单元格子(图片)时,需要展示出该单元格子对应的遮罩层 翻阅了一些博客,发现好多都提到了mous ...
- php解析bt,PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解
PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解 发布于 2017-09-08 20:05:36 | 124 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP( ...
- mysql简易购物车系统_基于PHP+Mysql简单实现了图书购物车系统的实例详解
基于PHP+Mysql简单实现了图书购物车系统的实例详解,购物车,这是,页面,简单,图书 基于PHP+Mysql简单实现了图书购物车系统的实例详解 易采站长站,站长之家为您整理了基于PHP+Mysql ...
- Dede二次开发程序详解(dede爱好者必备)
Dede二次开发程序详解(dede爱好者必备) 调用说明:推荐会员(带用户头像) [quote] {dede:sql sql="SELECT mid,mtype,userid,uname, ...
- 自然语言处理NLP星空智能对话机器人系列:第21章:基于Bayesian Theory的MRC文本理解基础经典模型算法详解
自然语言处理NLP星空智能对话机器人系列: 第21章:基于Bayesian Theory的MRC文本理解基础经典模型算法详解 1,Bayesian prior在模型训练时候对Weight控制.训练速度 ...
- 基于RK3399ESP8285自动售货柜项目—MP08开发板端代码详解
基于RK3399&ESP8285自动售货柜项目-②MP08开发板端代码详解 本系列文章将详细讲解该基于RK3399及ESP8285自动售货柜的完整实现方法,从硬件连接到网络通信再到软件实现,本 ...
最新文章
- 非技术成本继续困扰光伏产业
- Materials Studio 做分子动力学MD(CO2为例)
- 后盾网lavarel视频项目---phpstorm 配置ftp, 自动更新同步代码
- GridView中实现单选RadioButton
- nacos如何搭建集群?nacos+nginx搭建集群,这一篇文章就够了!
- Python之路(第三十九篇)管道、进程间数据共享Manager
- 4由通道检测_大唐阜新煤制天然气「榜样力量」实训做实出实效——废水总酚检测时间由4小时缩短至10分钟...
- 国内首篇云厂商 Serverless 论文入选全球顶会:突发流量下,如何加速容器启动?
- Github之深入解析Ruby Gems缓存
- java中rank函数_sql rank()函数
- 李宏毅机器学习课程2~~~误差从哪里来?
- 集成源码深度剖析:Fescar x Spring Cloud
- Flex in a Week video training
- unity 小tip
- C++ STL sort 函数的用法(自定义排序函数)
- 打印101~200之间的素数
- 运算放大器参数的详细解释和分析-运放压摆率(SR)
- [python]关于numpy中sum函数的axis属性的理解
- 对话职业经理人阿朱:程序员转型期的职业选择
- 常用的dede标签小总结