蓝桥杯嵌入式之AT24C02各种数据的读写

博客主要介绍蓝桥杯嵌入式中EEPROM的字节读写操作。包括1字节8位数据的读写,以及对于uint16_t、int16_t等2字节数据类型,通过位运算屏蔽高低8位,依次写入和读取高8位与低8位数据,并给出了具体代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、1字节8为的读写

u8 a=10;u8 temp;

eeprom_write(0x00,a);

  temp=eeprom_read(0x00);

  sprintf(text,"     temp=%d   ",temp);
        LCD_DisplayStringLine(Line1,(u8*)text);
        memset(text,'\0',strlen(text));

二、对于uint16_t、int16_t、等2个字节的数据类型,需要进行位运算,屏蔽低8位或高8位。依次写入高8位和低8位。

1. 2字节16位数据的写入

uint16_t temp;
uint16_t a=1200;

u8 data;
data =a>>8;  //先写入高8位
eeprom_write(0x00,data);

 HAL_Delay(5);
 data =a&0x00ff;  //再取出低八位
  eeprom_write(0x01,data);

2. 2字节16位数据的读并显示

u8 data;
        data= eeprom_read(0x00);
        temp=data;
        temp<<=8;  //将高8位移动
        data=eeprom_read(0x01);
        temp |=data;  //拼接成16位

      sprintf(text,"     a=%d   ",a);
        LCD_DisplayStringLine(Line2,(u8*)text);
        memset(text,'\0',strlen(text));

详情请看:蓝桥杯嵌入式(G431RBT6): EEPROM进阶学习_蓝桥杯嵌入式eeprom-优快云博客 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值