flash_api.h
来自「用MCS51 单片机的TCIP协议的测试,很基本的程序,对新手可能有帮助!」· C头文件 代码 · 共 114 行
H
114 行
/***************************************************************************
*
* (c) ATMEL-Wireless and Microcontrollers 2001
*
*
****************************************************************************/
/*H***************************************************************************
* NAME: flash_api.h
*----------------------------------------------------------------------------
* CREATED_BY: Jean-sebastien Berthy
* CREATION_DATE: 2001/10/15
*----------------------------------------------------------------------------
* PURPOSE:
*****************************************************************************/
#ifndef _FLASH_API_H_
#define _FLASH_API_H_
/*_____ C O N F I G U R A T I O N ____________________________________________*/
/******************************************************************************/
/******************************************************************************/
/*** ***/
/*** WARNING :TAKE CARE OF THIS DEFINE ***/
/*** ***/
/******************************************************************************/
/******************************************************************************/
/* IF NEEDED ( LARGE MEMORY MODEL USED ) uncomment this line : */
// #define LARGE_MEMORY_MODEL
/*_____ END C O N F I G U R A T I O N
____________________________________________*/
#define __API_FCT_SET_1
#define __API_FCT_SET_2
#define __API_FCT_SET_3
//#define __API_WR_CODE_BYTE
//#define __API_WR_CODE_PAGE
#undef LARGE_MEMORY_MODEL
#ifdef __API_FCT_SET_1
Uchar __api_fct_set_1 (Uchar _R1, Uint16 _DPTR);
#define __api_rd_manufacturer() __api_fct_set_1(0, 0)
#define __api_rd_device_id1() __api_fct_set_1(0, 1)
#define __api_rd_device_id2() __api_fct_set_1(0, 2)
#define __api_rd_device_id3() __api_fct_set_1(0, 3)
#define __api_erase_SBV() __api_fct_set_1(4, 0)
#define SSB_ALLOW_WR ((Uchar)0x10)
#define SSB_SECURITY_WR ((Uchar)0x00)
#define SSB_SECURITY_RD ((Uchar)0x01)
#define __api_wr_SSB(SSB) __api_fct_set_1(5, SSB)
#define __api_wr_SSB_RD_WR_SECURITY() __api_wr_SSB(SSB_SECURITY_RD)
#define __api_wr_SSB_WR_SECURITY() __api_wr_SSB(SSB_SECURITY_WR)
#define __api_wr_SSB_NO_SECURITY() __api_wr_SSB(SSB_ALLOW_WR)
#define __api_rd_SSB() __api_fct_set_1(7, 0)
#define __api_rd_BSB() __api_fct_set_1(7, 1)
#define __api_rd_SBV() __api_fct_set_1(7, 2)
#define __api_rd_HSB() __api_fct_set_1(0x0B, 0)
#define __api_rd_bootloader_version() __api_fct_set_1(0x0F, 0)
#endif
#ifdef __API_FCT_SET_2
Uchar __api_fct_set_2 (Uchar _ACC, Uchar _DPL);
#define __api_wr_BSB(BSB) __api_fct_set_2(BSB, 0)
#define __api_wr_SBV(SBV) __api_fct_set_2(SBV, 1)
#endif
#ifdef __API_FCT_SET_3
Uchar __api_fct_set_3 (Uchar _ACC, Uchar _DPL);
#define __api_set_X2() __api_fct_set_3(0,8)
#define __api_clr_X2() __api_fct_set_3(1,8)
#define __api_set_BLJB() __api_fct_set_3(0,4)
#define __api_clr_BLJB() __api_fct_set_3(1,4)
#endif
#define __api_rd_code_byte(address) (*((Uchar code*) (address)))
#ifdef __API_WR_CODE_BYTE
Uchar __api_wr_code_byte (Uint16 , Uchar);
#endif
#ifdef __API_WR_CODE_PAGE
Uchar __api_wr_code_page (Uint16 , Uint16, Uchar);
#endif
#endif /* _FLASH_API_H_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?