蓝桥杯-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中,断电后显示是改变后的上下限,达到掉电数据不丢失的目的。

相关推荐
啊我不会诶21 分钟前
蓝桥杯练习 混乱的数组
c++·蓝桥杯
XH华24 分钟前
备战蓝桥杯,第八章:位运算符和操作符属性
职场和发展·蓝桥杯
iAkuya28 分钟前
(leetcode)力扣100 60单词搜索(回溯)
算法·leetcode·职场和发展
June bug36 分钟前
【PMP】项目生命周期与组织变革
职场和发展·学习方法
June bug44 分钟前
【PMP】风险管理
经验分享·职场和发展·学习方法
YuTaoShao3 小时前
【LeetCode 每日一题】3637. 三段式数组 I——(解法二)一次循环
算法·leetcode·职场和发展
想进个大厂3 小时前
代码随想录day35 36
算法·leetcode·职场和发展
南风知我意9573 小时前
【前端面试4】框架以及TS
前端·面试·职场和发展
爱尔兰极光3 小时前
LeetCode 热题 100-连续最长序列
算法·leetcode·职场和发展
执着2593 小时前
力扣hot100 - 104、二叉树的最大深度
算法·leetcode·职场和发展