📄 at45.h
字号:
//--------------文件信息--------------------------------------------------------------------------------
//文 件 名: AT45.h
//创 建 人: 彭井花
//最后修改日期: 2006年11月24日
//描 述:
//--------------版本信息--------------------------------------------------------------------------------
// 创建人: 彭井花
// 版 本: V1.0
// 日 期: 2006年11月24日
// 描 述:
//------------------------------------------------------------------------------------------------------
// 修改人:
// 版 本:
// 日 期:
// 描 述:
//
//------------------------------------------------------------------------------------------------------
#include "config.h"
#ifndef AT45_H
#define AT45_H
//-------------函数信息------------------------------------------
/******************************************************************************/
/* 函数名称:void write_to_flash_byte( uint8 ) */
/* 功能描述:向AT45DB321 flas写入一个字节 */
/* 参数说明:cdata为待写入的数据 */
/* 参数返回:无 */
/******************************************************************************/
void Write_To_Flash_Byte( uint8 cdata );
/******************************************************************************/
/* 函数名称:uchar check_flash_busy(void) */
/* 功能描述:检查flash是否忙 */
/* 参数说明:无 */
/* 参数返回: 如果忙返回1,不忙返回0 */
/******************************************************************************/
uint8 Check_Flash_Busy( void );
/******************************************************************************/
/* 函数名称:void write_buff(uint8,uint32,uint32) */
/* 功能描述:从datasave_buff数组向flash缓冲区buffer1或buffer2 */
/* 写入指定数量的数据 */
/* 参数说明:Write_com为命令字0x84写buffer1,0x87写buffer2, */
/* buffer_offset为写缓冲区起始地址,byte_count为 */
/* 待写入的字节数 */
/* 参数返回: 无 */
/******************************************************************************/
void Write_Buff( uint8 Write_com, uint32 buffer_offset, uint32 byte_count );
/******************************************************************************/
/* 函数名称:void Erasure_write_flash( uint8, uint32 ) */
/* 功能描述: 从buffer1或buffer2向flash存贮区带擦除或不带擦除写一页 */
/* 或从flash存贮区向buffer1或buffer2写一页 */
/* 参数说明:Write_com为命令字0x83带擦除buffer1到主存,0x86带擦除 */
/* buffer2到主存,0x88不带擦除buffe1到主存,0x89为不带擦 */
/* 除buffer2主存,0x53为主存传送到buffer1,0x55为主存传 */
/* 送到buffer2,page_address为页地址 */
/* 参数返回: 无 */
/******************************************************************************/
void Erasure_Write_Flash( uint8 Write_com, uint32 page_address );
/******************************************************************************/
/* 函数名称:void read_buff(uchar,uint32,uint32) */
/* 功能描述:从buffer1或buffer2向datasave_buff数组读指定数量的数据 */
/* 参数说明:Write_com为命令字0x54读buffer1,0x56读buffer2, */
/* buffer_offset为读缓冲区起始地址,byte_count为 */
/* 欲读取的字节数 */
/* 参数返回: 无 */
/******************************************************************************/
void Read_Buff( uint8 Readcmd, uint32 buffer_offset, uint32 count );
/******************************************************************************/
/* 函数名称:void read_flash(uint8,uint32,uint32,uint32) */
/* 功能描述:从flash指定页指定页内起始地址读取指定数量的数据字节到 */
/* datasave_buff数组 */
/* 参数说明:Write_com为命令字0x52读命令,page_offset为页内起始地址 */
/* page_address为页地址,count为欲读取的字节数 */
/* 参数返回: 无 */
/******************************************************************************/
void Read_Flash( uint8 Readcmd, uint32 page_offset, uint32 page_address, uint32 count );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -