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

📄 spi45db041.h

📁 车载GPS监控终端的完整代码,与监控中心的通讯采用GPRS.
💻 H
字号:
/*
++++++++++++++++++++++++++++++++++++++++++++++
	关于串行存储器AT45DB041B的管脚定义
++++++++++++++++++++++++++++++++++++++++++++++
*/
#ifndef __SPI45DB041_H
#define __SPI45DB041_H

#define SPI45DB041_CS                (0x0001)			//P2.0
#define SPI45DB041_RST               (0x0002)			//P2.1
#define SPI45DB041_SCK               (0x0004)			//P2.2
#define SPI45DB041_SI                (0x0008)			//P2.3
#define SPI45DB041_SO                (0x0010)			//P2.4
#define SPI45DB041_WP                (0x0002)			//P6.1

//#define NOP() { _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); }
//extern unsigned char SPI_Flash_Buffer[256];
//void delay(unsigned int t);//时间延迟
//void SPI45D041_WriteBits(unsigned int byte,unsigned char num_of_bits);//写
//unsigned char SPI45D041_ReadByte(void);//一个字节的读取
//void ReadOnePage(unsigned int PageAddress);//不通过两个缓冲而读Flash指定页的整个数据
//void WriteOnePage(unsigned int PageAddress);//通过buffer1将一个页的数据写入Flash指定页中
//void SI_To_Buffer1(void);  //写一个页的数据到buffer1中
//void SO_From_Buffer1(void);//读取整个buffer1中的数据
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//void ReadOnePageToBuffer1(unsigned int PageAddress);//读主存储区一个页的数据到buffer1
void ReadOnePageToBuffer2(unsigned int PageAddress);//读主存储区一个页的数据到buffer2

//extern unsigned char ReadByteFromBuffer1(unsigned int ByteAddress); //读buffer1中的一个指定地址的字节
extern unsigned char ReadByteFromBuffer2(unsigned int ByteAddress); //读buffer2中的一个指定地址的字节

//unsigned char ReadNextFromBuffer1(void);//读buffer1中的下一个地址的字节数据
unsigned char ReadNextFromBuffer2(void);//读buffer2中的下一个地址的字节数据

//void WriteOneByteToBuffer1(unsigned int ByteAddress,unsigned char WriteOneByte );//在buffer1中的一个指定的地址写一个字节
void WriteOneByteToBuffer2(unsigned int ByteAddress,unsigned char WriteOneByte );//在buffer2中的一个指定的地址写一个字节

//void WriteNextByteToBuffer1(unsigned char WriteNextOne);//写buffer1中的下一个地址
void WriteNextByteToBuffer2(unsigned char WriteNextOne);//写buffer2中的下一个地址

//void WriteBuffer1ToPage(unsigned int PageAddress);//将buffer1中的数据写入主存储区一个指定的页
void WriteBuffer2ToPage(unsigned int PageAddress);//将buffer2中的数据写入主存储区一个指定的页

void EraseOnePage(unsigned int PageAddress);
void OperateSPIEnd(void);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -