📄 i2c_eeprom.c
字号:
#include "app_config.h"
#ifndef EEPROM_I2C
#define EEPROM_I2C 0
#endif
#ifndef EEPROM_AD
#define EEPROM_AD 0xA0
#endif
void EPInit(unsigned char cll_val, unsigned char clh_val)
{
I2CMasterInit(EEPROM_I2C, cll_val, clh_val);
}
unsigned char EPWrite(unsigned short ad, unsigned int len, unsigned char *data)
{
data[0] = EEPROM_AD;
data[1] = ad >> 8;
data[2] = ad;
return (I2CMasterSend(EEPROM_I2C, len + 3, data));
}
unsigned char EPRead(unsigned short ad, unsigned int len, unsigned char *data)
{
unsigned char buf[3];
buf[0] = EEPROM_AD;
buf[1] = ad >> 8;
buf[2] = ad;
if (!I2CMasterSend(EEPROM_I2C, 3, buf))
return (0);
data[0] = EEPROM_AD | 1;
return (I2CMasterRecv(EEPROM_I2C, len, data));
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -