eeprom.h

来自「MCS51 C语言操作AT24Cxx的函数。采用头文件加c文件的形式。可对AT2」· C头文件 代码 · 共 58 行

H
58
字号
/*************************************************************************
File Name:	eeprom.h
Description:	Please set the flags for your device first in the eeprom.c
By:	Jemmydeng
Date:	2008-06-xx
Tested Chip:	AT24c01,AT24c02,AT24c64
*************************************************************************/
#ifndef	_EEPROM_H_
#define	_EEPROM_H_ 1

//======================================================================
extern void ST_EEPROM(void);

extern void END_EEPROM(void);

extern void write(unsigned char byte);

extern unsigned char read(void);

extern bit TEST_ACK(void);

extern	void ACK(void);

extern	void NOT_ACK(void);

//===============================================================
//  写EEPROM单字节程序,参数1为页地址,参数2为高地址,参数3为低地址,参数4为要写的数据
//  单页器件时(for 24c01,24c02,24c32,24c64),页地址为任意值
//  单字节地址时(for 24c01--24c16),高地址为任意值。
//------------------------------------------------------------
extern void WR_BYTE(unsigned char page,unsigned char address_h,unsigned char address_l,unsigned char data1);

//===============================================================
//  读EEPROM单字节程序2问?为页地址,参数2为高地址,参数3为低地址
//  单页器件时(for 24c01,24c02,24c32,24c64),页地址为任意值
//  单字节地址时(for 24c01--24c16),高地址为任意值。
//------------------------------------------------------------
extern unsigned char RD_BYTE(unsigned char page,unsigned char address_h,unsigned char address_l);

//===============================================================
//  写EEPROM多字节程序,参数1为页地址,参数2为起始高地址,参数3为起始低地址,
//  参数4为要写的字节数,参数5为要写入数据的存放数组
//  单页器件时(for 24c01,24c02,24c32,24c64),页地址为任意值
//  单字节地址时(for 24c01--24c16),高地址为任意值。
//------------------------------------------------------------
extern void WR_BYTES(unsigned char page,unsigned char init_address_h,unsigned char init_address_l,unsigned char number,unsigned char *data1);

//===============================================================
//  读EEPROM多字节程序,参数1为页地址,参数2为起始高地址,参数3为起始低地址,
//  参数4为要读的字节数,参数5为要读出数据的存放数组
//  单页器件时(for 24c01,24c02,24c32,24c64),页地址为任意值
//  单字节地址时(for 24c01--24c16),高地址为任意值。
//------------------------------------------------------------
extern void RD_BYTES(unsigned char page,unsigned char init_address_h,unsigned char init_address_l,unsigned char number,unsigned char *data1);

//***********************************************************************
#endif

⌨️ 快捷键说明

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