www.pudn.com > huoniu-for_128M(NAND)-FLASH).zip > spi_flash.h, change:2012-09-19,size:2618b


/******************** (C) COPYRIGHT 2007 STMicroelectronics ******************** 
* File Name          : spi_flash.h 
* Author             : MCD Application Team 
* Date First Issued  : 02/05/2007 
* Description        : Header for spi_flash.c file. 
******************************************************************************** 
* History: 
* 05/21/2007: V0.3 
* 04/02/2007: V0.2 
* 02/05/2007: V0.1 
******************************************************************************** 
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS 
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. 
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, 
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE 
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING 
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. 
*******************************************************************************/ 
 
/* Define to prevent recursive inclusion -------------------------------------*/ 
#ifndef __SPI_FLASH_H 
#define __SPI_FLASH_H 
 
/* Includes ------------------------------------------------------------------*/ 
#include "stm32f10x_lib.h" 
 
/* Exported types ------------------------------------------------------------*/ 
/* Exported constants --------------------------------------------------------*/ 
/* Exported macro ------------------------------------------------------------*/ 
/* Select SPI FLASH: ChipSelect pin low  */ 
#define SPI_FLASH_CS_LOW()     GPIO_ResetBits(GPIOC, GPIO_Pin_7) 
/* Deselect SPI FLASH: ChipSelect pin high */ 
#define SPI_FLASH_CS_HIGH()    GPIO_SetBits(GPIOC, GPIO_Pin_7) 
 
/* Exported functions ------------------------------------------------------- */ 
/*----- High layer function -----*/ 
void SPI_FLASH_Init(void); 
void SPI_FLASH_SectorErase(u32 SectorAddr); 
void SPI_FLASH_BulkErase(void); 
void SPI_FLASH_PageWrite(const u8* pBuffer, u32 WriteAddr, u16 NumByteToWrite); 
void SPI_FLASH_BufferWrite(const u8* pBuffer, u32 WriteAddr, u16 NumByteToWrite); 
void SPI_FLASH_BufferRead(u8* pBuffer, u32 ReadAddr, u16 NumByteToRead); 
u32 SPI_FLASH_ReadID(void); 
void SPI_FLASH_StartReadSequence(u32 ReadAddr); 
 
/*----- Low layer function -----*/ 
u8 SPI_FLASH_ReadByte(void); 
u8 SPI_FLASH_SendByte(u8 byte); 
u16 SPI_FLASH_SendHalfWord(u16 HalfWord); 
void SPI_FLASH_WriteEnable(void); 
void SPI_FLASH_WaitForWriteEnd(void); 
 
#endif /* __SPI_FLASH_H */ 
 
/******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/