蓝桥杯-AT24C02

1.概述

2.管脚

A1-A3接地 WP保护接地

代码实现

void EEPROM_Write(unsigned char*EEPROM_String,unsigned char addr,unsigned char num)
{
    I2CStart();
    I2CSendByte(0xA0);
    I2CWaitAck();

    I2CSendByte(addr);
    I2CWaitAck();

    while(num--)
    {
        I2CSendByte(*EEPROM_String++);
        I2CWaitAck();
        I2C_Delay(200);
    }
    
    I2CStop();
}


void EEPROM_Read(unsigned char* EEPROM_String, unsigned char addr, unsigned char num)
{
	IIC_Start();
	IIC_SendByte(0xA0);
	IIC_WaitAck();
	
	IIC_SendByte(addr);
	IIC_WaitAck();
	IIC_Start();
	IIC_SendByte(0xA1);
	IIC_WaitAck();
	
	while(num--)
	{
		*EEPROM_String++ = IIC_RecByte();
		if(num) IIC_SendAck(0);
			else IIC_SendAck(1);
	}
	
	IIC_Stop();
}

应用

在比赛中常考的是绑定按键改变上下限,将数据存储到EEPRPM中,断电后显示是改变后的上下限,达到掉电数据不丢失的目的。

相关推荐
StickToForever4 小时前
第4章 信息系统架构(五)
经验分享·笔记·学习·职场和发展
计算机小白一个6 小时前
蓝桥杯 Java B 组之设计 LRU 缓存
java·算法·蓝桥杯
欧了1118 小时前
洛谷P9240 [蓝桥杯 2023 省 B] 冶炼金属
职场和发展·蓝桥杯·洛谷·蓝桥杯大学b组c语言
qy发大财9 小时前
加油站(力扣134)
算法·leetcode·职场和发展
qy发大财9 小时前
柠檬水找零(力扣860)
算法·leetcode·职场和发展
计算机小白一个13 小时前
蓝桥杯 Java B 组之背包问题、最长递增子序列(LIS)
java·数据结构·蓝桥杯
SuperW14 小时前
蓝桥杯——lcd显示
职场和发展·蓝桥杯
gyeolhada16 小时前
2025蓝桥杯JAVA编程题练习Day5
java·数据结构·算法·蓝桥杯
StickToForever18 小时前
第4章 信息系统架构(三)
经验分享·笔记·学习·职场和发展
SylviaW0818 小时前
python-leetcode 35.二叉树的中序遍历
算法·leetcode·职场和发展