当前位置: 首页 > 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);

相关文章:

  • 【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
  • 成就彼此,照亮世界:“中欧建交50周年论坛”在沪成功举行
  • 5天完成1000多万元交易额,“一张手机膜”畅销海内外的启示
  • 总粉丝破亿!当网络大V遇见硬核科技,互联网时代如何书写上海故事?
  • 欧洲史上最严重停电事故敲响警钟:能源转型如何保证电网稳定?
  • 奥园集团将召开债券持有人会议,拟调整“H20奥园2”本息兑付方案
  • 观察|印巴交火开始升级,是否会升级为第四次印巴战争?