📄 at45db081b.h
字号:
#define BUFFER1 1
#define BUFFER2 2
#define FLASHSI BIT1 //AT45DB081B数据输入位
#define FLASHSO BIT2 //AT45DB081B数据输出位
#define FLASHSCK BIT3 //AT45DB081B同步时钟位
//P4口的IO口软件控制FLASH的READY RESET WP和 CS,具体可以根据用户的硬件设置更改
#define FLASHRDY BIT4 //AT45DB081B准备位,准备后出现高电平
#define FLASHRST BIT5 //AT45DB081B复位位,低电平复位
#define FLASHWP BIT6 //AT45DB081B写保护位,低电平保护
#define FLASHCS BIT7 //AT45DB081B片选位,低电平使能
#define AT45DB_EN P4OUT&=~FLASHCS //使能AT45DB081B
#define AT45DB_DA P4OUT|=FLASHCS //禁止AT45DB081B
#define AT45DB_WP P4OUT&=~FLASHWP //AT45DB081B写保护
#define AT45DB_WE P4OUT|=FLASHWP //允许对AT45DB081B编写数据
#define AT45DB_READSTATUS 0x57
#define READMAINPAGE 0x52
#define FLASHBUFFER1_TO_MAIN 0x83
#define FLASHBUFFER2_TO_MAIN 0x86
#define FLASHBUFFER1 0x84
#define FLASHBUFFER2 0x87
#define PAGEERASE 0x81
#define BLOCKERASE 0x50
#define WHITECARD 1000
#define BLACKBASE 1045
#define BLACKNEWADD 1015
#define BLACKNEWDEL 1030
#define PRICELIST 2382
#define STMSG 2381
void Init_AT45DB_IO( );
void Disable_AT45DB_IO( );
void Write_AT45DB_Byte( unsigned char udata);
unsigned char Read_AT45DB_Byte( );
unsigned char Read_AT45DB_Status( );
void AT45DB_WaitReady( );
void WriteToBuffer( unsigned char BufferNum, unsigned char *pudWriteData, unsigned int uiBufAdr, unsigned int uiByteNum);
void BufferToPage(unsigned char BufferNum, unsigned int uiPageAdr);
void ReadPage (unsigned char *pucReadData, unsigned int uiByteNum, unsigned int uiPageAdr, unsigned int uiStartAdr);
void WritePage(unsigned char *pucWriteData, unsigned int uiByteNum, unsigned int uiPageAdr, unsigned int uiStartAdr);
void PageErase(unsigned int uiPageAdr);
void BlockErase(unsigned int uiBlockAdr);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -