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

📄 at45.h

📁 at45EEPROM源程序
💻 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 + -