i2c_eeprom.c

来自「just uploading the file to get a new dow」· C语言 代码 · 共 38 行

C
38
字号
#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 + =
减小字号Ctrl + -
显示快捷键?