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

📄 flash_api.h

📁 用MCS51 单片机的TCIP协议的测试,很基本的程序,对新手可能有帮助!
💻 H
字号:
/***************************************************************************
*
* (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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -