⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i2c_eeprom.c

📁 just uploading the file to get a new downlad for AD7843
💻 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 + -