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

📄 spi_flash.h

📁 PS/2键盘源码
💻 H
字号:
/******************** (C) COPYRIGHT 2008 FUDANTIANXIN********************
* File Name          : SPI_FLASH.H
* Author             : 上海复旦天欣科教仪器有限公司 周春明 ZCM
* Version            : V1.0
* Date               : 11/12/2008
* Description        : FD-STM32-B实验箱:AT45DB161B
********************************************************************************
* 说明:此程序是基于ST公司提供的固件库编写而成的。
* 接口:
*       SPI_CS---------PA4
*       SPI_SCL--------PA5 
*       SPI_MISO-------PA6
*       SPI_MOSI-------PA7
*******************************************************************************/

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __SPI_FLASH_H
#define __SPI_FLASH_H

/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_lib.h"

/* Exported types ------------------------------------------------------------*/
/* Exported constants --------------------------------------------------------*/
 #define GPIO_CS                  GPIOA
 #define RCC_APB2Periph_GPIO_CS   RCC_APB2Periph_GPIOA
 #define GPIO_Pin_CS              GPIO_Pin_4 

 #define BUFFER1 0x00 			// buffer 1
 #define BUFFER2 0x01 			// buffer 2
/* Exported macro ------------------------------------------------------------*/
/* Select SPI FLASH: Chip Select pin low  */
#define SPI_FLASH_CS_LOW()       GPIO_ResetBits(GPIO_CS, GPIO_Pin_CS)
/* Deselect SPI FLASH: Chip Select pin high */
#define SPI_FLASH_CS_HIGH()      GPIO_SetBits(GPIO_CS, GPIO_Pin_CS)

/* Exported functions ------------------------------------------------------- */
/*----- High layer function -----*/
void SPI_FLASH_Init(void);
void SPI_FLASH_PageErase(u16 PAddr);
void SPI_FLASH_BlockErase(u16 BlkAddr);
void SPI_FLASH_BuffertoPageWithoutErase(u8 BufferX,u16 PAddr);
void SPI_FLASH_BuffertoPageWithErase(u8 BufferX,u16 PageAddr);//直接将缓存写入Flash一页(先擦除) 0x83
void SPI_PAGE_ProgramThroughBuffer(u8* pBuffer,u8 BUFFERX, u16 PAddr, u16 BAddr, u16 NumByteToWrite);
void SPI_FLASH_ContinueWrite(u8* pBuffer, u8 BUFFERX, u16 PAddr, u16 BAddr, u32 NumByteToWrite);
void SPI_FLASH_ContinueRead(u8* pBuffer, u16 PAddr, u16 BAddr, u32 NumByteToRead);
void SPI_Flash_BufferRead(u8 BUFFERX,unsigned int start_addr,unsigned int len, u8 *buffer);
void SPI_Flash_BufferWrite(u8 BUFFERX,unsigned int start_addr, unsigned int len, u8 *buffer);
void SPI_PageToBuffer(u8 BUFFERX,u16 address);    	//从Flash读一页至缓存2 0x55
u8 SPI_FLASH_ReadID(void);
void SPI_FLASH_StartReadSequence(u32 ReadAddr);

/*----- Low layer function -----*/
u8 SPI_FLASH_ReadByte(void);
u8 SPI_FLASH_SendByte(u8 byte);
void SPI_FLASH_WaitForWriteEnd(void);

#endif /* __SPI_FLASH_H */

/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/

⌨️ 快捷键说明

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