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

📄 fm24c64.h

📁 这是LPC2131上的操作EEPROM的代码程序,对初学者有帮助
💻 H
字号:
//==============================================================================
//2006-01-24...2006-01-25
//FM24C64模块的C程序头文件
//File Name=FM24C64.h
//==============================================================================
#include "config.h"

#ifndef	_FM24C64_H_
#define _FM24C64_H_

//..............................................
//#define	_USE_WP				//如果定义则使用WP功能
#define	_USE_EEP_LARGE_TYPE			//如果定义: 双字节地址,否则: 单字节地址
//..............................................

//本模块的引脚定义
#define		_HD_PIN_SCL_0	2		//P0.2
#define		_HD_PIN_SDA_0	3		//P0.3

#ifdef	_USE_WP
#define		_HD_PIN_WP_0	x		//P0.x	暂时不使用
#endif

#define		_HD_DIR			IO0DIR	//方向控制选择
#define		_HD_PORT_OUT_SET	IO0SET	//输出设置端口选择
#define		_HD_PORT_OUT_CLR	IO0CLR	//输出清除端口选择
#define		_HD_PORT_IN		IO0PIN	//输入端口选择

//操作引脚的宏定义
#define	SET_FM24C64_SDA		_HD_PORT_OUT_SET =(1 <<_HD_PIN_SDA_0)
#define	CLR_FM24C64_SDA		_HD_PORT_OUT_CLR =(1 <<_HD_PIN_SDA_0)

#define	OUT_FM24C64_SDA		_HD_DIR	=(_HD_DIR |(1 <<_HD_PIN_SDA_0))
#define	IN_FM24C64_SDA		_HD_DIR	=(_HD_DIR & ~(1 <<_HD_PIN_SDA_0))
	
#define	SET_FM24C64_SCL		_HD_PORT_OUT_SET =(1 <<_HD_PIN_SCL_0)
#define	CLR_FM24C64_SCL		_HD_PORT_OUT_CLR =(1 <<_HD_PIN_SCL_0)

#define	OUT_FM24C64_SCL		_HD_DIR	=(_HD_DIR |(1 <<_HD_PIN_SCL_0))
#define	IN_FM24C64_SCL		_HD_DIR	=(_HD_DIR & ~(1 <<_HD_PIN_SCL_0))

#ifdef	_USE_WP
#define	SET_FM24C64_WP		_HD_PORT_OUT_SET =(1 <<_HD_PIN_WP_0)
#define	CLR_FM24C64_WP		_HD_PORT_OUT_CLR =(1 <<_HD_PIN_WP_0)

#define	OUT_FM24C64_SDA		_HD_DIR	=(_HD_DIR |(1 <<_HD_PIN_WP_0))
#define	IN_FM24C64_SDA		_HD_DIR	=(_HD_DIR & ~(1 <<_HD_PIN_WP_0))

#endif

#define	JUDGE_FM24C64_SDA	(_HD_PORT_IN &(1 <<_HD_PIN_SDA_0))

//FM24C64 芯片指令的定义
#define FM24C64_WRITE	0xA0		//器件地址= 1010 A2 A1 A0 r/w
#define FM24C64_READ	0xA1		//器件地址= 1010 A2 A1 A0 r/w

#define	FM24C64_LEN_MAX	64		//一次读写操作的字串长度限制值

//函数的说明
void FM24C64_init_pin(void);
uint8 FM24C64_read_byte(uint16 add);
void FM24C64_write_byte(uint16 add, uint8 inda);
void FM24C64_read_string(uint16 add, uint8 len, uint8 *str);
void FM24C64_write_string(uint16 add, uint8 len, uint8 *str);

#endif

//End Of File

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -