系列文章目录
蓝桥杯嵌入式系列文章目录(更多此系列文章可见)
EEPROM电可擦可编程只读存储器
一、代码移植
- 移植添加官方给的”i2c-hal,c”和”i2c-hal.h”文件 在竞赛平台->3-底层驱动代码参考-> I2C_HAL
- EEPROMRead EEPROMWrite
- 在main()中初始化I2CInit();及按照比赛要求调用上面写的函数
二、项目代码
1.main.c --> EEPROMRead
//写24C02
void EEPROMWrite(u8 address,u8 data)
{
I2CStart();
I2CSendByte(0xa0);
I2CWaitAck();
I2CSendByte(address);
I2CWaitAck();
I2CSendByte(data);
I2CWaitAck();
I2CStop();
HAL_Delay(5);
}
2.main.c–> EEPROMWrite
//读24C02
u8 EEPROMRead(u8 address)
{
u8 dat;
I2CStart();
I2CSendByte(0xa0);
I2CWaitAck();
I2CSendByte(address);
I2CWaitAck();
I2CStart();
I2CSendByte(0xa1);
I2CWaitAck();
dat = I2CReceiveByte();
I2CSendNotAck();
I2CStop();
return(dat);
}
总结
至此,就是EEPROM相关的内容,唐怡佳继续加油!,如果有什么问题,大家也可以给我评论留言哦~同时希望大佬批评指正!