📄 eeprom.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 + -