Introduction - If you have any usage issues, please Google them yourself
		 
void SPI_Configuration(void)
{
 SPI_InitTypeDef SPI_InitStructure 
	GPIO_InitTypeDef GPIO_InitStructure 
	GPIO_InitStructure.GPIO_Pin GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7 
	GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz 
	GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP 
	GPIO_Init(GPIOA,&GPIO_InitStructure) 
	//flashÆ ¬ Ñ ¡ 
	GPIO_InitStructure.GPIO_Pin GPIO_Pin_4 
	GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz 
	GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP 
	GPIO_Init(GPIOA,&GPIO_InitStructure) 
	//SPI
	SPI_InitStructure.SPI_Direction SPI_Direction_2Lines_FullDuplex 
	SPI_InitStructure.SPI_Mode SPI_Mode_Master 
	SPI_InitStructure.SPI_DataSize SPI_DataSize_8b 
	SPI_InitStructure.SPI_CPOL SPI_CPOL_High 
	SPI_InitStructure.SPI_CPHA SPI_CPHA_2Edge 
	SPI_InitStructure.SPI_NSS SPI_NSS_Soft //NSSóéèí¼ t¿ Ø Ö Æ 
	SPI_InitStructure.SPI_BaudRatePrescaler SPI_BaudRatePrescaler_8 
	SPI_InitStructure.SPI_FirstBit SPI_FirstBit_MSB 
	SPI_InitStru