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

📄 at45db041b.h

📁 C语言写的关于AT45DB041B存储芯片的51驱动程序,压缩包内还有AT45DB041B存储芯片的说明书,以及芯片和51单片机的连接方式.
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -