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

📄 at45db081b.h

📁 基于MSP430F1611处理器的使用硬件SPI0控制闪存芯片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 + -