spi45db041.H
上传用户:zanguozi01
上传日期:2014-02-19
资源大小:155k
文件大小:2k
源码类别:

GPS编程

开发平台:

Others

  1. /*
  2. ++++++++++++++++++++++++++++++++++++++++++++++
  3. 关于串行存储器AT45DB041B的管脚定义
  4. ++++++++++++++++++++++++++++++++++++++++++++++
  5. */
  6. #ifndef __SPI45DB041_H
  7. #define __SPI45DB041_H
  8. #define SPI45DB041_CS                (0x0001) //P2.0
  9. #define SPI45DB041_RST               (0x0002) //P2.1
  10. #define SPI45DB041_SCK               (0x0004) //P2.2
  11. #define SPI45DB041_SI                (0x0008) //P2.3
  12. #define SPI45DB041_SO                (0x0010) //P2.4
  13. #define SPI45DB041_WP                (0x0002) //P6.1
  14. //#define NOP() { _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); }
  15. //extern unsigned char SPI_Flash_Buffer[256];
  16. //void delay(unsigned int t);//时间延迟
  17. //void SPI45D041_WriteBits(unsigned int byte,unsigned char num_of_bits);//写
  18. //unsigned char SPI45D041_ReadByte(void);//一个字节的读取
  19. //void ReadOnePage(unsigned int PageAddress);//不通过两个缓冲而读Flash指定页的整个数据
  20. //void WriteOnePage(unsigned int PageAddress);//通过buffer1将一个页的数据写入Flash指定页中
  21. //void SI_To_Buffer1(void);  //写一个页的数据到buffer1中
  22. //void SO_From_Buffer1(void);//读取整个buffer1中的数据
  23. //++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  24. //void ReadOnePageToBuffer1(unsigned int PageAddress);//读主存储区一个页的数据到buffer1
  25. void ReadOnePageToBuffer2(unsigned int PageAddress);//读主存储区一个页的数据到buffer2
  26. //extern unsigned char ReadByteFromBuffer1(unsigned int ByteAddress); //读buffer1中的一个指定地址的字节
  27. extern unsigned char ReadByteFromBuffer2(unsigned int ByteAddress); //读buffer2中的一个指定地址的字节
  28. //unsigned char ReadNextFromBuffer1(void);//读buffer1中的下一个地址的字节数据
  29. unsigned char ReadNextFromBuffer2(void);//读buffer2中的下一个地址的字节数据
  30. //void WriteOneByteToBuffer1(unsigned int ByteAddress,unsigned char WriteOneByte );//在buffer1中的一个指定的地址写一个字节
  31. void WriteOneByteToBuffer2(unsigned int ByteAddress,unsigned char WriteOneByte );//在buffer2中的一个指定的地址写一个字节
  32. //void WriteNextByteToBuffer1(unsigned char WriteNextOne);//写buffer1中的下一个地址
  33. void WriteNextByteToBuffer2(unsigned char WriteNextOne);//写buffer2中的下一个地址
  34. //void WriteBuffer1ToPage(unsigned int PageAddress);//将buffer1中的数据写入主存储区一个指定的页
  35. void WriteBuffer2ToPage(unsigned int PageAddress);//将buffer2中的数据写入主存储区一个指定的页
  36. void EraseOnePage(unsigned int PageAddress);
  37. void OperateSPIEnd(void);
  38. #endif