iap_lite.h

来自「矿工定位系统,包括单片机原理图,PCB,KEILC51原代码,带瓦斯检测功能,成」· C头文件 代码 · 共 90 行

H
90
字号
#ifndef  IAP_LITE_H
#define  IAP_LITE_H

#ifndef  uint8  
#define  uint8   unsigned  char
#endif

#ifndef  uint16
#define  uint16  unsigned  int
#endif

/******************************************************************
* 名称:FLASH_WriteByte
* 功能:指定FLASH地址,写单字节数据
* 入口参数:addr		指定的地址
*	   dat		待写入的数据
* 出口参数:返回0时表示操作错误
******************************************************************/
extern  bit  FLASH_WriteByte(uint16 addr, uint8 dat);

/******************************************************************
* 名称:FLASH_ReadByte
* 功能:指定FLASH地址,读单字节数据
* 入口参数:addr		指定的地址
* 出口参数:返回值即是读出的数据
******************************************************************/
extern  uint8  FLASH_ReadByte(uint16 addr);


/******************************************************************
* 名称:FLASH_WriteNByte
* 功能:指定FLASH起始地址,写多字节数据
* 入口参数:addr		指定的起始地址
*	   dat_buf	待写入的数据缓冲区指针
*          no		要写入数据个数
* 出口参数:返回0时表示操作错误
******************************************************************/
extern  bit  FLASH_WriteNByte(uint16 addr, uint8  *dat_buf, uint8 no);


/******************************************************************
* 名称:FLASH_ReadNByte
* 功能:指定FLASH起始地址,读多字节数据
* 入口参数:addr		指定的起始地址
*	   dat_buf	保存数据的缓冲区指针
*          no		要写入数据个数
* 出口参数:无
******************************************************************/
extern  void  FLASH_ReadNByte(uint16 addr, uint8 *dat_buf, uint8 no);


/******************************************************************
* 名称:FLASH_EraseSector
* 功能:扇区擦除
* 入口参数:addr		指定待擦除扇区内的地址
* 出口参数:返回0时表示操作错误
******************************************************************/
extern  bit  FLASH_EraseSector(uint16 addr);


/******************************************************************
* 名称:FLASH_EraseSector
* 功能:扇区擦除
* 入口参数:addr		指定待擦除扇区内的地址
* 出口参数:返回0时表示操作错误
******************************************************************/
extern  bit  FLASH_EraseSector(uint16 addr);


/******************************************************************
* 名称:FLASH_ErasePage
* 功能:页擦除
* 入口参数:addr		指定待擦除页内的地址
* 出口参数:返回0时表示操作错误
******************************************************************/
extern  bit  FLASH_ErasePage(uint16 addr);


/******************************************************************
* 名称:FLASH_FillPage
* 功能:页填充
* 入口参数:addr		指定待填充页内的地址
*          dat		待填充的数据
* 出口参数:返回0时表示操作错误
* 说明:函数会先调用FLASH_ErasePage擦除扇区
******************************************************************/
extern  bit  FLASH_FillPage(uint16 addr, uint8  dat);


#endif   

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?