参考博客连接:
1、存储芯片24C02的总结
2、蓝桥杯嵌入式(G431RBT6): EEPROM进阶学习
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等待从机应答