📄 stc12c5410ad_flashiap.h
字号:
/********************************************************************************************************
** STC12C5410AD单片机Flash EEPROM的IAP操作例程头文件
**
** 版权所有 (c) 2007,罗建
** 保留所有权利
**
** V1.00
**
**
**-------------------------------------------------文件信息----------------------------------------------
**文 件 名: STC12C5410AD_FlashIAP.H
**创 建 人: 罗 建
**最后修改日期: 2007年06月29日
**描 述: STC12C5410AD单片机Flash EEPROM的IAP操作例程头文件。
**
**-----------------------------------------------历史版本信息--------------------------------------------
** 创建人: 罗建
** 版 本: V1.00
** 日 期: 2007年06月29日
** 描 述: 原始版本。
**
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 版 本:
** 日 期:
** 描 述:
**
**-----------------------------------------------当前版本修订--------------------------------------------
** 修改人: 罗建
** 日 期: 2007年06月29日
** 描 述:
**
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef __STC12C5410AD_FLASHIAP_H__
#define __STC12C5410AD_FLASHIAP_H__
// ------------------------------------------------------------------------------------------------------
/* 定义数据类型 */
#ifndef DATA_TYPE
#define DATA_TYPE
typedef unsigned char INT8U;
typedef signed char INT8;
typedef unsigned int INT16U;
typedef signed int INT16;
typedef unsigned long INT32U;
typedef signed long INT32;
#endif
// ------------------------------------------------------------------------------------------------------
/* 定义位常量 */
#ifndef ERROR
#define ERROR (bit)0
#endif
#ifndef OK
#define OK (bit)1
#endif
// ------------------------------------------------------------------------------------------------------
/* 定义STC12C5410AD单片机ISP操作命令 */
#define CMD_READ_DM 0x01 /* 字节读数据存储区 */
#define CMD_PROGRAM_DM 0x02 /* 字节编程数据存储区 */
#define CMD_ERASE_DM 0x03 /* 扇区擦除数据存储区 */
/* 定义STC12C5410AD单片机Flash操作等待时间 */
#define MCU_CLK_12MHz
#ifdef MCU_CLK_30MHz
#define WAIT_TIME 0x00
#endif
#ifdef MCU_CLK_24MHz
#define WAIT_TIME 0x01
#endif
#ifdef MCU_CLK_20MHz
#define WAIT_TIME 0x02
#endif
#ifdef MCU_CLK_12MHz
#define WAIT_TIME 0x03
#endif
#ifdef MCU_CLK_6MHz
#define WAIT_TIME 0x04
#endif
#ifdef MCU_CLK_3MHz
#define WAIT_TIME 0x05
#endif
#ifdef MCU_CLK_2MHz
#define WAIT_TIME 0x06
#endif
#ifdef MCU_CLK_1MHz
#define WAIT_TIME 0x07
#endif
// ------------------------------------------------------------------------------------------------------
/* 定义输出函数 */
bit ReadBytes(INT16U nByteAddr, INT8U ByteQuantity, INT8U nDataBuf[]);
bit WriteBytes(INT16U nByteAddr, INT8U ByteQuantity, INT8U nDataBuf[]);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -