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

相关推荐
007php0076 分钟前
nginx面试之负载均衡的实际经历与配置
运维·数据库·mysql·nginx·面试·职场和发展·负载均衡
程序员三藏1 小时前
如何编写一份规整完美的测试报告?
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
野蛮人6号1 小时前
力扣热题100道前84道,内容和力扣官方稍有不同,记录了本人的一些独特的解法
java·算法·leetcode·职场和发展
mtc8n241 小时前
汇丰面试 - 外企外包 - Java开发
java·面试·职场和发展
白帽子黑客杰哥1 小时前
网络安全工程师面试常见技术问题
安全·web安全·网络安全·面试·职场和发展·渗透测试·网络安全就业
未可知7772 小时前
软件设计师(下午题2)、UML与设计模式
算法·设计模式·职场和发展·uml
_OP_CHEN2 小时前
算法基础篇:(二十二)数据结构之单调队列:滑动窗口问题的 “最优解” 神器
数据结构·c++·算法·蓝桥杯·算法竞赛·单调队列·acm/icpc
Hacker_Oldv10 小时前
数据驱动的测试优化:如何利用数据提高测试效率
自动化测试·软件测试·职场和发展
程序员勋勋11 小时前
高频Robot Framework软件测试面试题
测试工具·职场和发展
软件测试曦曦14 小时前
使用Python接口自动化测试post请求和get请求,获取请求返回值
开发语言·自动化测试·软件测试·python·功能测试·程序人生·职场和发展