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

📄 eeprom.h

📁 MCS51 C语言操作AT24Cxx的函数。采用头文件加c文件的形式。可对AT24Cxx系列的EEPROM进行单字节和多字节的读写操作。可作底层库函数使用。在EEPROM.c文件修改编译设置
💻 H
字号:
/*************************************************************************
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -