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

📄 stc89c54rd_flashiap.h

📁 采用STC89C54RD实现的一个完整的流量计控制系统源代码
💻 H
字号:
/********************************************************************************************************
**				                STC89C54RD+单片机Flash EEPROM的IAP操作例程头文件
**
**                                          版权所有 (c) 2007,罗建
**                                               保留所有权利
**
**                                                  V1.00
**
**
**-------------------------------------------------文件信息----------------------------------------------
**文   件   名: STC89C54RD_FlashIAP.H
**创   建   人: 罗 建
**最后修改日期: 2007年02月09日
**描        述: STC89C54RD+单片机Flash EEPROM的IAP操作例程头文件。
**
**-----------------------------------------------历史版本信息--------------------------------------------
** 创建人: 罗建
** 版  本: V1.00
** 日 期: 2007年02月08日
** 描 述: 原始版本。
**
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 版  本:
** 日 期:
** 描 述:
**
**-------------------------------------------------------------------------------------------------------
**-----------------------------------------------当前版本修订--------------------------------------------
** 修改人: 罗建
** 日 期: 2007年02月09日
** 描 述: 增加了文件头注释。
**
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef __STC89C54RD_FLASHIAP_H__
#define __STC89C54RD_FLASHIAP_H__

/* 定义数据类型 */
#define INT8U           unsigned char
#define INT8            signed char     
#define INT16U          unsigned int
#define INT16           signed int
#define INT32U          unsigned long
#define INT32           signed long
// ------------------------------------------------------------------------------------------------------
/* 定义位常量 */
#define ERROR           (bit)0
#define OK              (bit)1
// ------------------------------------------------------------------------------------------------------
/* 定义STC89C54RD+单片机ISP操作命令 */
#define CMD_READ_DM     0x01                /*  字节读数据存储区   */
#define CMD_PROGRAM_DM  0x02                /*  字节编程数据存储区 */
#define CMD_ERASE_DM    0x03                /*  扇区擦除数据存储区 */

/* 定义STC89C54RD+单片机Flash操作等待时间 */
#define                 MCU_CLK_20MHz
#ifdef MCU_CLK_40MHz
  #define WAIT_TIME     0x00
#endif
#ifdef MCU_CLK_20MHz
  #define WAIT_TIME     0x01
#endif
#ifdef MCU_CLK_10MHz
  #define WAIT_TIME     0x02
#endif
#ifdef MCU_CLK_5MHz
  #define WAIT_TIME     0x03
#endif
// ------------------------------------------------------------------------------------------------------
/* 定义STC89C54RD+单片机特殊功能寄存器 */
sfr	    ISP_DATA	=   0xe2;		        /* ISP/IAP操作时的数据寄存器 */
sfr     ISP_ADDRH	=   0xe3;		        /* ISP/IAP操作时的地址寄存器高8位 */
sfr	    ISP_ADDRL	=   0xe4;		        /* ISP/IAP操作时的地址寄存器低8位 */
sfr	    ISP_CMD	    =   0xe5;		        /* ISP/IAP操作时的命令寄存器 */
sfr	    ISP_TRIG	=   0xe6;		        /* ISP/IAP操作时的命令触发寄存器 */
sfr	    ISP_CONTR   =   0xe7;		        /* ISP/IAP控制寄存器 */
// ------------------------------------------------------------------------------------------------------
/* 定义输出函数 */
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 + -