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