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

📄 at45db642_wr.h

📁 ti msp430 用c 编写的at45db642的操作程序
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -