当前位置: 首页 > news >正文

进阶——第十六届蓝桥杯嵌入式熟练度练习(eeprom的读写)

在MX中开启PB6,PB7 

读函数

uint8_t eeprom_read(uint8_t addr)
{
    I2CStart();
    I2CSendByte(0xa0);
    I2CWaitAck();
	
    I2CSendByte(addr);
    I2CWaitAck();
   
	I2CStart();
	I2CSendByte(0xa1);
	I2CWaitAck();
	
    data=I2CReceiveByte();
	I2CSendNotAck();
    I2CStop();
	
	return data;
}

写函数

void eeprom_write(uint8_t addr,uint8_t data)
{
    I2CStart();
    I2CSendByte(0xa0);
    I2CWaitAck();
	
    I2CSendByte(addr);
    I2CWaitAck();
	
    I2CSendByte(data);
	I2CWaitAck();
	
    I2CStop();
	HAL_Delay(20);
}

定义

  uint8_t data;

 写入值后被读取

   I2CInit(); 
   eeprom_write(1,50);
   HAL_Delay(20);
   data = eeprom_read(1);

http://www.dtcms.com/a/25080.html

相关文章:

  • 【Unity精品插件】NGUI:UI设计传奇工具
  • 动态规划 之 划分型DP
  • 【Java】泛型与集合篇(四)
  • 简易的仿桌面文件夹上传(vue2)
  • AI进展不止于基准:深度解析Grok 3的局限
  • 为AI聊天工具添加一个知识系统 之109 详细设计之50 三性三量三境
  • 数据分析--数据清洗
  • C++ 设计模式-外观模式
  • openharmony中HDF驱动框架关键流程说明-观察者模式
  • Redis7——基础篇(四)
  • 安卓鸿蒙应用开发架构变迁
  • HTML之JavaScript Form表单事件
  • [生活杂项][运动教程]自由泳
  • 【拥抱AI】GPT Researcher的诞生
  • qemu-kvm源码解析-cpu虚拟化
  • 基于SpringBoot+Vue的在线电影购票系统的设计与实现
  • Linux中进程的状态2
  • 【杂谈】加油!!!!
  • 根据研究主题自动生成研究报告,Open Deep Research远程服务器云部署
  • Medians
  • vscode通过ssh连接服务器实现免密登录+删除
  • 【DeepSeek三部曲】DeepSeek-R1论文详细解读
  • Python 基础-使用dict和set
  • Elon Musk的AI公司xAI重磅发布Grok 3,挑战OpenAI和Google
  • [文末数据集]ML.NET库学习010:URL是否具有恶意性分类
  • Cherry Studio 接入deepseek
  • 未来AI方向落地场景:小语言模型,super_private_agent
  • 适配器模式 Adapter Pattern
  • 自制简单的图片查看器(python)
  • 用deepseek学大模型08-循环神经网络