eeprom.h
来自「protues仿真keil程序 初学者的福音」· C头文件 代码 · 共 50 行
H
50 行
#ifndef __EEPROM_H_
#define __EEPROM_H_
/* 定义命令 */
#define READ_AP_and_Data_Memory_Command 0x01 /* 字节读数据存储区 */
#define PROGRAM_AP_and_Data_Memory_Command 0x02 /* 字节编程数据存储区 */
#define SECTOR_ERASE_AP_and_Data_Memory_Command 0x03 /* 扇区擦除数据存储区 */
typedef unsigned char INT8U; /* 8 bit 无符号整型 */
typedef unsigned int INT16U; /* 16 bit 无符号整型 */
#define DELAY_CONST 60000
/* 定义常量 */
/* 定义Flash 操作等待时间 */
//#define MCU_CLOCK_40MHz
//#define MCU_CLOCK_20MHz
#define MCU_CLOCK_10MHz
//#define MCU_CLOCK_5MHz
#ifdef MCU_CLOCK_40MHz
#define WAIT_TIME 0x00
#endif
#ifdef MCU_CLOCK_20MHz
#define WAIT_TIME 0x01
#endif
#ifdef MCU_CLOCK_10MHz
#define WAIT_TIME 0x02
#endif
#ifdef MCU_CLOCK_5MHz
#define WAIT_TIME 0x03
#endif
#define USED_BYTE_QTY_IN_ONE_SECTOR 512
/* 打开 ISP,IAP 功能 */
void ISP_IAP_enable(void);
/* 关闭 ISP,IAP 功能 */
void ISP_IAP_disable(void);
INT8U sector_erase(INT16U sector_addr);
/* 字节读 */
INT8U byte_read(INT16U byte_addr);
/* 字节编程 */
//INT8U byte_program(INT16U byte_addr, INT8U original_data) ;
INT8U sequential_write_flash_in_one_sector(INT16U begin_addr, INT16U counter, INT8U array[]);
void delay(INT16U counter);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?