试下这个看看,
- uint8_t SPIx_ReadWriteByte(u8 TxData)
- {
- uint8_t retry=0;
- while (SPI_I2S_GetBitState(SPI1, SPI_FLAG_TBE) == RESET)
- {
- retry++;
- if(retry>200)return 0;
- }
- SPI_I2S_SendData(SPI1, TxData);
- retry=0;
- while (SPI_I2S_GetBitState(SPI1, SPI_FLAG_RBNE) == RESET)
- {
- retry++;
- if(retry>200)return 0;
- }
- return SPI_I2S_ReceiveData(SPI1);
-
- }
|