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

📄 eeprom.h

📁 protues仿真keil程序 初学者的福音
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -