at45db642_wr.h

来自「ti msp430 用c 编写的at45db642的操作程序」· C头文件 代码 · 共 66 行

H
66
字号
#include "Mem_Global.h"
#ifdef	EXTERN
	#undef	EXTERN
#endif

#ifdef	MAIN_INCLUDE
	#define	EXTERN 
#else
	#define	EXTERN 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);
#undef	EXTERN
//---------------------------------------------------------------------------------  

⌨️ 快捷键说明

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