




















at45db642_WR.C
}
at45db642_WR.h
#include "Mem_Global.h"
#ifdefEXTERN
#undefEXTERN
#endif
#ifdefMAIN_INCLUDE
#defineEXTERN
#else
#defineEXTERN extern
#endif
#ifdef DEFINE_AT45DB642
#else
#define DEFINE_AT45DB642
#define AT45DB642_BUFFER_LENGTH 1024
#define AT45DB642_TOTAL_BLOCK 1024
#define AT45DB642_TOTAL_PAGE 8192
#define AT45DB642_TOTAL_SECTOR 33
#endif
#define at45db642io_sel P4SEL
#define at45db642io_dir P4DIR
#define at45db642io_out P4OUT
#define at45db642io_in P4IN
#define clk_ctr BIT3
#define simo_ctr BIT1
#define somi_ctr BIT2
#define at45db642spi_sel P3SEL
#define at45db642spi_in P3IN
#define at45db642spi_out P3OUT
#define at45db642spi_dir P3DIR
#define at45db642ctr_sel P2SEL
#define at45db642ctr_dir P2DIR
#define at45db642ctr_out P2OUT
#define at45db642ctr_in P2IN
#define parall_ctr BIT0
#define cs_ctr BIT1
#define gnd_ctr BIT2
#define busy_ctr BIT3
EXTERN unsigned char Intialize_Write_at45db642memory(void);
EXTERN unsigned char Read_Status(void);
EXTERN unsigned char Wait_busy(void);
EXTERN unsigned char Read_a_Byte(void);
EXTERN unsigned char Erease_Block(unsigned short BlockNo);
EXTERN unsigned char Transfer_Page_to_Buffer(unsigned char bufferNo,unsigned short adr_page);
EXTERN unsigned char Compare_Page_to_Buffer(unsigned char bufferNo,unsigned short adr_page);
EXTERN unsigned char Auto_Page_rewrite(unsigned char bufferNo,unsigned short adr_page);
EXTERN unsigned char Start_Continuous_Array_Read(unsigned short adr_page,unsigned short adr_buffer);
EXTERN void End_Continuous_Array_Read(void);
EXTERN unsigned char Read_nByte_buffer(unsigned char bufferNo,type_datas_toFlash *rdata,unsigned short adr_buffer);
EXTERN unsigned char Read_nByte_main(type_datas_toFlash *rdata,type_flash_address *flash_address);
EXTERN unsigned char Write_1byte_to_buffer(unsigned char buffer,unsigned char data,unsigned short adr_buffer);
EXTERN unsigned char Write_nbyte_to_buffer(unsigned char bufferNo,type_datas_toFlash *rdata,unsigned short adr_buffer);
EXTERN unsigned char Write_buffer_to_main_Erase(unsigned char bufferNo,unsigned short adr_page);
EXTERN unsigned char Write_buffer_to_main_Erase_Fast(unsigned char bufferNo,unsigned short adr_page);
EXTERN unsigned char Write_mainpage_thr_buffer(unsigned char bufferNo,type_datas_toFlash *rdata,type_flash_address *flash_address);
#undefEXTERN
//---------------------------------------------------------------------------------
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。