四、EEPROM功能的初始化及应用(24C02芯片)

参考博客连接:

1、存储芯片24C02的总结

        链接:http://t.csdnimg.cn/eInw3

2、蓝桥杯嵌入式(G431RBT6): EEPROM进阶学习

        链接:http://t.csdnimg.cn/yR2yF

3、一bit,一Byte,一KB,一MB,到底是个什么概念,有多大,可以做什么事情?

        链接:https://www.zhihu.com/question/487a932289/answer/3329964107

一、硬件原理图

 两个设备共同接在同一个I2C总线上,但是仅测试24C02的功能,暂时可以不用管,当他该I2C总线只接了24C02芯片就好。

二、软件工程创建

使用数据包中的液晶显示屏LCD的例程,直接用他的工程进行测试就好。

将数据包中的MDK5_LCD_HAL整个工程文件夹复制,然后粘贴到桌面,然后将数据包中GPIO_I2C_HAL中的I2C文件复制并粘贴桌面的MDK5_LCD_HAL文件夹的Src、Inc文件夹中。这一步骤就是利用数据包中液晶显示屏的例程,然后加上数据包中的I2C文件。

三、代码示例

.c文件如下:

//************ EEPROM的源文件 ************//
#include "AT24C02.h"

// AT24C02 写 一个8位数据
// 8位数据(uint8_t类型:0-255)
void EEPROM_Write(uint8_t address,uint8_t dat)
{
	I2CStart();		// I2C起始信号
	I2CSendByte(AT24C02_Address_W);	// I2C发送从机地址	(写)
	I2CWaitAck();					// I2C等待从机应答
	I2CSendByte(address);			// I2C发送EEPROM片内单元地址给从机
	I2CWaitAck();					// I2C等待从机应答
	I2CSendByte(dat);				// I2C发送要写入的数据到EEPROM片内单元地址
	I2CWaitAck();					// I2C等待从机应答
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值