#ifndef _SPI_H_
#define _SPI_H_

#include "stm32f10x.h"

/* 定义管脚端口 */
#define BSP_SPI_SCK_GPIO_PORT   GPIOA
#define BSP_SPI_SCK_GPIO_PIN    GPIO_Pin_5
#define BSP_SPI_SCK_GPIO_CLK    RCC_APB2Periph_GPIOA

#define BSP_SPI_MOSI_GPIO_PORT   GPIOA
#define BSP_SPI_MOSI_GPIO_PIN    GPIO_Pin_7
#define BSP_SPI_MOSI_GPIO_CLK    RCC_APB2Periph_GPIOA

#define BSP_SPI_CS_GPIO_PORT    GPIOA
#define BSP_SPI_CS_GPIO_PIN     GPIO_Pin_4
#define BSP_SPI_CS_GPIO_CLK     RCC_APB2Periph_GPIOA

/* 定义端口电平状态 */
#define BSP_SPI_SCK_Clr() GPIO_ResetBits(BSP_SPI_SCK_GPIO_PORT,BSP_SPI_SCK_GPIO_PIN)
#define BSP_SPI_SCK_Set() GPIO_SetBits(BSP_SPI_SCK_GPIO_PORT,BSP_SPI_SCK_GPIO_PIN)

#define BSP_SPI_MOSI_Clr() GPIO_ResetBits(BSP_SPI_MOSI_GPIO_PORT,BSP_SPI_MOSI_GPIO_PIN)
#define BSP_SPI_MOSI_Set() GPIO_SetBits(BSP_SPI_MOSI_GPIO_PORT,BSP_SPI_MOSI_GPIO_PIN)

#define BSP_SPI_CS_Clr() GPIO_ResetBits(BSP_SPI_CS_GPIO_PORT,BSP_SPI_CS_GPIO_PIN)
#define BSP_SPI_CS_Set() GPIO_SetBits(BSP_SPI_CS_GPIO_PORT,BSP_SPI_CS_GPIO_PIN)


/* 函数声明 */
void BSP_SPI_GPIOInit(void);
void BSP_SPI_WR_Bus(uint8_t TxData);
#endif



