📄 at45d161d.h
字号:
// W29C0XX.h
#ifndef _AT45D161D_H_
#define _AT45D161D_H_
#include <CTYPE.h>
// ========================== FLASH 特征字定义 ==============================================
#define AT45D161D_ID 0x1F26
#define AT45D161D_MAXPAGE 0x1000
#define AT45D161D_PAGESIZE 528
#define AT45DB_RDY 0x80
#define AT45DB_COMP 0x40
//------------------------------ 函数定义 ---------------------------------------------------
void FLS_Init(unsigned char cCLKRate);
BOOL FLS_ReadID();
void FLS_Init(unsigned char cCLKRate);
void SPI_WriteByte(unsigned char cData);
unsigned char SPI_ReadByte();
unsigned char FLS_WaitRDY();
unsigned char FLS_GetStatus();
BOOL FLS_Buf1Read(unsigned int ByteAddr, unsigned char *cBuf, unsigned int nCount);
BOOL FLS_Buf2Read(unsigned int ByteAddr, unsigned char *cBuf, unsigned int nCount);
BOOL FLS_ArrayRead(unsigned int PageAddr, unsigned int ByteAddr,
unsigned char *cBuf, unsigned int nCount);
BOOL FLS_PageRead(unsigned int PageAddr, unsigned int ByteAddr,
unsigned char *cBuf, unsigned int nCount);
BOOL FLS_Buf1Write(unsigned int ByteAddr, unsigned char *cBuf, unsigned int nCount);
BOOL FLS_Buf2Write(unsigned int ByteAddr, unsigned char *cBuf, unsigned int nCount);
BOOL FLS_PageErase(unsigned int PageAddr);
BOOL AT45_BlockErase(unsigned int nBlock);
BOOL FLS_Buf1ToPageEW(unsigned int PageAddr);
BOOL FLS_Buf2ToPageEW(unsigned int PageAddr);
BOOL FLS_Buf1ToPageW(unsigned int PageAddr);
BOOL FLS_Buf2ToPageW(unsigned int PageAddr);
BOOL FLS_PageToBuf1Trans(unsigned int PageAddr);
BOOL FLS_PageToBuf2Trans(unsigned int PageAddr);
BOOL FLS_PageToBuf1Comp(unsigned int PageAddr);
BOOL FLS_PageToBuf2Comp(unsigned int PageAddr);
BOOL FLS_Buf1NeedErase(unsigned long ByteAddr, unsigned char *cData, unsigned int nCount);
unsigned int FLS_Read(unsigned long Address, void *cData, unsigned int nCount);
unsigned int FLS_Write(unsigned long Address, void *cData, unsigned int nCount);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -