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

蓝桥杯嵌入式赛道复习笔记8(eeprom读写)

原理学习

自己看一下江科大的存储器的读取,原理是一样的。只是使用了IIC原理是不变的

代码

cubeMX的配置

代码 

eeprom层代码的书写

#include "eeprom_display.h"
uint8_t data;
uint8_t eeprom_read(uint8_t addr){
	I2CStart();
	I2CSendByte(0xa0);
	I2CWaitAck();
	I2CSendByte(addr);
	I2CWaitAck();
	I2CStop();
	
	I2CStart();
	I2CSendByte(0xa1);
	I2CWaitAck();
	data=I2CReceiveByte();
	I2CSendNotAck();
	I2CStop();
	return data;
	
}
void eeprom_write(uint8_t addr,uint8_t dat){
	I2CStart();
	I2CSendByte(0xa0);
	I2CWaitAck();
	I2CSendByte(addr);
	I2CWaitAck();
	I2CSendByte(dat);
	I2CWaitAck();
	I2CStop();
	
	HAL_Delay(20);
	
}

main.c

	LCD_Init();
	I2CInit();
	LCD_SetBackColor(Black);
	LCD_SetTextColor(White);
	LCD_Clear(Black);
	char buff[20];
	uint8_t num_cin=1;
	uint8_t num_cout=0;
	RTC_TimeTypeDef sTime = {0};
  RTC_DateTypeDef sDate = {0};
	char date_time[100];
  while (1)
  {
    HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BIN);
	  HAL_RTC_GetDate(&hrtc, &sDate, RTC_FORMAT_BIN);
		sprintf(date_time, "      test          ");
	LCD_DisplayStringLine(Line0, (uint8_t *)date_time);
	  sprintf(date_time,"Date %d-%d-%d-%d",sDate.Year,sDate.Month,sDate.WeekDay,sDate.Date);
		LCD_DisplayStringLine(Line2,(uint8_t *)date_time);
		sprintf(date_time,"Time %2d-%2d-%2d",sTime.Hours,sTime.Minutes,sTime.Seconds);
		LCD_DisplayStringLine(Line3,(uint8_t *)date_time);
		sprintf(date_time,"Alarm %d",count_alarm);
		LCD_DisplayStringLine(Line4,(uint8_t *)date_time);
//		eeprom_write(0,num_cin);
//		sprintf(buff,"cin  number %d",num_cin);
//		LCD_DisplayStringLine(Line2,(uint8_t *)buff);
//		num_cout=eeprom_read(0);
//		sprintf(buff,"cout number %d",num_cout);
//		LCD_DisplayStringLine(Line3,(uint8_t *)buff);
//		num_cin++;
//		HAL_Delay(1000);
		
		//HAL_PWREx_DisableUSBDeadBatteryPD();
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

相关文章:

  • 蓝桥杯备考:DFS之数独
  • 渗透测试中发现ak/sk泄露时的验证工具
  • 【Zookeeper搭建(跟练版)】Zookeeper分布式集群搭建
  • 【redis】集群 如何搭建集群详解
  • 用数组遍历出来的页面,随节点创建的ref存储在数据仓库中,如果数据删除,页面相关节点也会删除,数据仓库中随节点创建的ref会不会也同时删除
  • 【蓝桥杯速成】| 14.背包归来
  • C#中如何实现读写分离
  • 使用 SQL CTE(公共表表达式)优化数据查询的实践
  • 文件的打开与关闭
  • 【MATLAB例程】三维环境下,动态轨迹的AOA定位与UKF滤波,模拟IMU/AOA的数据融合(AOA的测角基站数量可自适应,目标运动轨迹可自行修改)
  • 蓝桥杯day1-时间问题
  • 设计模式(创建型)- 原型模式
  • Transformer | 一文了解:缩放、批量、多头、掩码、交叉注意力机制(Attention)
  • 计算机视觉算法实战——手术导航:技术、应用与未来
  • PySimpleGUI安装老版本,给软件链接,免费用,教程
  • NO.58十六届蓝桥杯备战|基础算法-枚举|普通枚举|二进制枚举|铺地毯|回文日期|扫雷|子集|费解的开关|Even Parity(C++)
  • 二分查找模板--从题目中讲解三大二分模板
  • 谈谈对spring IOC的理解,原理和实现
  • 【大模型】数字人 Sonic 的环境配置和使用
  • HDR(HDR10/ HLG),SDR
  • 英文旅游网站建设/免费舆情监测平台
  • 别人网站html css js获取/公司员工培训方案
  • 找专业做网站/国内新闻最新5条
  • 营销团队网站建设/外贸平台哪个网站最好
  • 南京英文网站建设/网站搜索优化官网
  • 网站标题切换/优化疫情政策