8051-ELL库  beta 1.1.6
8051-ELL library API Document Center
STC8x_EEPROM.h 文件参考
#include "ELL_CORE.h"
#include "STC8Ax_REG.h"
STC8x_EEPROM.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define PER_LIB_MCU_MUODEL   STC8Ax
 如果没有定义这个宏,默认为STC8Ax。 If the mirco is undefined,select to STC8Ax 更多...
 
#define PER_LIB_EEPROM_CTRL   1
 如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多...
 
#define PER_LIB_EEPROM_INIT_CTRL   1
 如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多...
 
#define PER_LIB_EEPROM_WORK_CTRL   1
 如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多...
 
#define EEPROM_GET_STATE()   (IAP_CONTR & 0x01)
 EEPROM获取工作状态宏函数。 更多...
 
#define EEPROM_CTRL(run)   {IAP_CONTR = (IAP_CONTR & 0x7F) | (run << 7);}
 EEPROM运行控制宏函数。 更多...
 

函数

FSCSTATE EEPROM_Init (BOOL run)
 EEPROM初始化函数。 更多...
 
FSCSTATE EEPROM_Erase_Page (uint16_t addr)
 EEPROM 擦除扇区函数。 更多...
 
FSCSTATE EEPROM_Write_Byte (uint16_t addr, uint8_t byte)
 EEPROM写一个字节函数。 更多...
 
FSCSTATE EEPROM_Write_Str (uint16_t addr, const uint8_t *str)
 EEPROM写一个字符串。 更多...
 
FSCSTATE EEPROM_Write_Arry (uint16_t addr, const uint8_t *arry, uint8_t len)
 EEPROM写一个数组函数。 更多...
 
uint8_t EEPROM_Read_Byte (uint16_t addr)
 EEPROM读取一个字节函数。 更多...
 
FSCSTATE EEPROM_Read_Arry (uint16_t addr, uint8_t *arry, uint8_t len)
 EEPROM读取一个数组函数。 更多...
 

宏定义说明

◆ EEPROM_CTRL

#define EEPROM_CTRL (   run)    {IAP_CONTR = (IAP_CONTR & 0x7F) | (run << 7);}

EEPROM运行控制宏函数。

EEPROM runs control macro functions.

参数
[in]run运行控制位。Operation control bit.

◆ EEPROM_GET_STATE

#define EEPROM_GET_STATE ( )    (IAP_CONTR & 0x01)

EEPROM获取工作状态宏函数。

EEPROM gets working state macro functions.

◆ PER_LIB_EEPROM_CTRL

#define PER_LIB_EEPROM_CTRL   1

如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"

◆ PER_LIB_EEPROM_INIT_CTRL

#define PER_LIB_EEPROM_INIT_CTRL   1

如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"

◆ PER_LIB_EEPROM_WORK_CTRL

#define PER_LIB_EEPROM_WORK_CTRL   1

如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"

◆ PER_LIB_MCU_MUODEL

#define PER_LIB_MCU_MUODEL   STC8Ax

如果没有定义这个宏,默认为STC8Ax。 If the mirco is undefined,select to STC8Ax

函数说明

◆ EEPROM_Erase_Page()

FSCSTATE EEPROM_Erase_Page ( uint16_t  addr)

EEPROM 擦除扇区函数。

EEPROM erase page function.

参数
[in]addr扇区首地址(512字节为一个扇区,地址要能被512整除)。 The first address of a sector (512 bytes is a sector, and the address should be divisible by 512).
返回
FSC_SUCCESS 返回成功。Return to success.
FSC_FAIL 返回失败。Return to fail.

◆ EEPROM_Init()

FSCSTATE EEPROM_Init ( BOOL  run)

EEPROM初始化函数。

EEPROM initialization function.

参数
[in]run运行控制位。Operation control bit.
返回
FSC_SUCCESS 返回成功。Return to success.
FSC_FAIL 返回失败。Return to fail.

◆ EEPROM_Read_Arry()

FSCSTATE EEPROM_Read_Arry ( uint16_t  addr,
uint8_t arry,
uint8_t  len 
)

EEPROM读取一个数组函数。

EEPROM read Arry function.

参数
[in]addrFalsh地址。falsh address.
[out]arry数组的首地址。The first address of the array.
[in]len数组长度。arry length.
返回
FSC_SUCCESS 返回成功。Return to success.
FSC_FAIL 返回失败。Return to fail.

◆ EEPROM_Read_Byte()

uint8_t EEPROM_Read_Byte ( uint16_t  addr)

EEPROM读取一个字节函数。

EEPROM reads a byte function.

参数
[in]addrflash地址。Falsh address.
返回
[uint8_t] 一个字节的数据。Data of byte.

◆ EEPROM_Write_Arry()

FSCSTATE EEPROM_Write_Arry ( uint16_t  addr,
const uint8_t arry,
uint8_t  len 
)

EEPROM写一个数组函数。

EEPROM write a Arry function.

参数
[in]addrFalsh地址。falsh address.
[in]arry数组的首地址。The first address of the array.
[in]len数组长度。arry length.
返回
FSC_SUCCESS 返回成功。Return to success.
FSC_FAIL 返回失败。Return to fail.

◆ EEPROM_Write_Byte()

FSCSTATE EEPROM_Write_Byte ( uint16_t  addr,
uint8_t  byte 
)

EEPROM写一个字节函数。

EEPROM writes a byte function.

参数
[in]addrflash地址。Falsh address.
[in]byte一个字节的数据。Data of byte.
返回
FSC_SUCCESS 返回成功。Return to success.
FSC_FAIL 返回失败。Return to fail.

◆ EEPROM_Write_Str()

FSCSTATE EEPROM_Write_Str ( uint16_t  addr,
const uint8_t str 
)

EEPROM写一个字符串。

EEPROM write string function .

参数
[in]addrFalsh地址。falsh address.
[in]str字符串的首地址。The first address of the string.
返回
FSC_SUCCESS 返回成功。Return to success.
FSC_FAIL 返回失败。Return to fail.