at45db041b.h

来自「C语言写的关于AT45DB041B存储芯片的51驱动程序,压缩包内还有AT45D」· C头文件 代码 · 共 60 行

H
60
字号
#ifndef 	__UCHAR__
#define 	__UCHAR__
#define		UCHAR 														unsigned char 
#define 	UINT 														unsigned int 
#endif

#ifndef 	__BOOL__
#define 	__BOOL__
#define 	BOOL 														UCHAR
#define 	TRUE 														1
#define 	FALSE 														0
#endif

#define 	Write_Buffer1 												0x84//写Buffer1
#define 	Write_Buffer2 												0x87//写Buffer2

#define		Read_Buffer1												0xd4
#define		Read_Buffer2												0xd6
#define 	Status_Register_Read 										0xd7//读取flash状态寄存器
#define		Continuous_Array_Read 										0xe8//连续的数组读取
#define		Main_Memory_Page_Read										0xD2

#define 	Buffer1_To_MainMemory_PageProgram_WithBuilt_inErase			0x83//带预擦除先写入Buffer1,再写入指定页
#define 	Buffer2_To_MainMemory_PageProgram_WithBuilt_inErase 		0x86//带预擦除先写入Buffer2,再写入指定页

#define 	Buffer1_To_MainMemory_PageProgram_WithoutBuilt_inErase 		0x88//不带预擦除先写入Buffer1,再写入指定页
#define 	Buffer2_To_MainMemory_PageProgram_WithoutBuilt_inErase 		0x89//不带预擦除先写入Buffer2,再写入指定页

#define 	Page_Erase													0x81
#define 	Block_Erase													0x50

#define 	Main_Memory_Page_Program_Through_Buffer1					0x82
#define 	Main_Memory_Page_Program_Through_Buffer2					0x85

#define		Main_Memory_Page_To_Buffer1_Transfer						0x53
#define		Main_Memory_Page_To_Buffer2_Transfer						0x55

#define		Main_Memory_Page_To_Buffer1_Compare							0x60
#define		Main_Memory_Page_To_Buffer2_Compare							0x61

#define		Auto_Page_Rewrite_With_Buffer1								0x58
#define		Auto_Page_Rewrite_With_Buffer2								0x59

extern unsigned char AT45DB041B_StatusRegisterRead(void);
extern void AT45DB041B_ContinuousArrayRead(UINT PA, UINT BFA, unsigned char *pHeader, UINT len);
extern void AT45DB041B_BufferRead(UCHAR buffer, UINT BFA, UCHAR *pHeader, UINT len);
extern void AT45DB041B_MainMemoryPageRead(UINT PA, UINT BFA, unsigned char *pHeader, UINT len);

extern void AT45DB041B_BufferToMainMemoryPageProgramWithBuilt_inErase(UCHAR buffer, UINT PA, UINT BFA, UCHAR *pHeader, UINT len);
extern void AT45DB041B_BufferToMainMemoryPageProgramWithoutBuilt_inErase(UCHAR buffer, UINT PA, UINT BFA, UCHAR *pHeader, UINT len);

extern void AT45DB041B_PageErase(UINT PA);
extern void AT45DB041B_BlockErase(UCHAR BLKA);

extern void AT45DB041B_MainMemoryPageToBufferTransfer(UCHAR buffer, UINT PA);
extern UCHAR AT45DB041B_MainMemoryPageToBufferCompare(UCHAR buffer, UINT PA);

extern void AT45DB041B_MainMemoryPageProgramThroughBuffer(UCHAR buffer, UINT PA, UINT BFA, UCHAR *pHeader, UINT len);
extern void AT45DB041B_AutoPageRewrite(UCHAR buffer, UINT PA);

⌨️ 快捷键说明

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