📄 data_flash.h
字号:
#ifndef DATA_FLASH_H
#define DATA_FLASH_H
#define DF_READ_CMD_ARRAY 0xE8
#define DF_READ_STATUS1 0x57
#define DF_READ_STATUS2 0xD7
#define DF_READ_BUFFER1 0x54
#define DF_READ_BUFFER2 0x56
#define DF_READ_BUFFER1_ 0xD4
#define DF_READ_BUFFER2_ 0xD6
#define DF_WRITE_BUFFER1 0x84
#define DF_WRITE_BUFFER2 0x87
#define DF_WMM_WBIE_BUF1 0x83
#define DF_WMM_WBIE_BUF2 0x86
#define DF_MAIN_TO_BUFFER1 0x53
#define DF_MAIN_TO_BUFFER2 0x55
#define DF_ARRAY_READ 0x68
#define DATA_FLASH_REFRESH_CNT 9000
#define DATA_FLASH_SECTOR_CNT 10
#define DF_ENTER_SLEEP 0xB9
#define DF_ENTER_ACTIVE 0xAB
#define DF_SLEEP 0
#define DF_ACTIVE 1
#define DATA_FLASH_MODEL_32 (unsigned char)(0x34)
#define DATA_FLASH_MODEL_16 (unsigned char)(0x2C)
#define DATA_FLASH_MODEL_08 (unsigned char)(0x24)
#define DATA_FLASH_MODEL_04 (unsigned char)(0x1C)
#define DATA_FLASH_MODEL_ERR BIT0
void DataflashBufferRead(unsigned char buff,unsigned short addr,unsigned char *data,unsigned short len);
void DataflashBufferWrite(unsigned char sel,unsigned short addr,unsigned char *data,unsigned short len);
void DataflashBufferToMain(unsigned char sel,unsigned short page);
void DataflashClearBuffer(unsigned char sel,unsigned char sta,unsigned short len);
void DataflashClearPages(unsigned long addr,unsigned char sta,unsigned short len,unsigned char pages);
void DataflashReadByBuffer1(unsigned long addr,unsigned char *data,unsigned short len);
void DataflashWriteByBuffer1(unsigned long addr,unsigned char *data,unsigned short len);
extern unsigned char DataflashModelFlag;
unsigned char DataflashStatusRead(unsigned char sta_sel);
unsigned char DataflashMainToBuffer(unsigned char sel,unsigned short page);
#define DataflashBuffer1Read(addr,data,len) DataflashBufferRead(0,addr,data,len)
#define DataflashBuffer2Read(addr,data,len) DataflashBufferRead(1,addr,data,len)
#define DataflashBuffer1Write(addr,data,len) DataflashBufferWrite(0,addr,data,len)
#define DataflashBuffer2Write(addr,data,len) DataflashBufferWrite(1,addr,data,len)
#define DataflashMainToBuffer1(page) DataflashMainToBuffer(0,(ushort)page)
#define DataflashMainToBuffer2(page) DataflashMainToBuffer(1,page)
#define DataflashBuffer1ToMain(page) DataflashBufferToMain(0,(ushort)page)
#define DataflashBuffer2ToMain(page) DataflashBufferToMain(1,page)
#define DataflashClearBuffer1() DataflashClearBuffer(0,0,255)
#define DataflashClearBuffer2() DataflashClearBuffer(1,0,255)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -