在写入SPI数据数,必须调用
SPI_I2S_ReceiveData(SPI1);读取一次,不然会对数据的读取不正确
u8 SPI_Flash_GetChar(void){
u8 Data = 0;
Data = SPI_I2S_ReceiveData(SPI1);//必须读取一次,应该是读后清空寄存器
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
//SPI_I2S_ClearITPendingBit(SPI1,SPI_I2S_FLAG_TXE);
SPI_I2S_SendData(SPI1, 0xff);
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);
//SPI_I2S_ClearITPendingBit(SPI1,SPI_I2S_FLAG_RXNE);