基于STM32G431嵌入式学习笔记——九、IIC总线(一)EEPROM

本文介绍了如何使用EEPROM进行数据的写入与读取操作。首先分析了EEPROM的基础原理,并在Keil环境下实现了具体的函数编写过程,包括写入数据与读取数据两个核心功能。最后通过测试验证了数据的持久存储能力。
一、基础原理剖析

先前的实验中我们都是通过程序设计语言去调用串口、定时器、引脚等硬件设备进行从0到有的功能实现,所有的指令以及数据均来自程序设计语言,而没有想计算机一样将一些必要数据存入存储器中。
IIC总线是我们嵌入式板子上进行数据传输的主要通道,因此如果我们了解其中内部原理,便可以实现数据存储功能以及实时时间获取的功能。
在这里插入图片描述
我们今天首先介绍EEPROM的使用方法。
(具体原理以及内核操作会在寒假进行系统化剖析)

二、环境创建

在比赛资源包中官方已经给我们提供了IIC总线例程,我们可以直接去选择调用:
在这里插入图片描述
选择现有的工作环境进行复制(配置好LED、KEY、LCD的任意环境均可),重命名为EEPROM

将例程文件复制到相应文件夹中
在这里插入图片描述打开keil,加入对应的.c文件,随后编译
在这里插入图片描述

在这里插入图片描述

三、函数书写

以下函数均写入i2c_hal.c文件中

1.向EEPROM中写入数据
//EEPROM的写操作
void EEPROM_Write(unsigned char *pucBuf, unsigned char ucAddr, unsigned char ucNum)
{
   
   
	I2CStart
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值