SPI_ReadWriteByte如何用STM32cube生成

2019-07-20 14:28发布

各位大神,请问SPI_ReadWriteByte这个函数用stm32cube现有函数如何实现???
现有函数 HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size, uint32_t Timeout)
HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size, uint32_t Timeout)
HAL_SPI_Receive(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout)

以下为原函数
u8 SPI1_ReadWriteByte(u8 TxData)
{                                          

  while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET){}
       
        SPI_I2S_SendData(SPI1, TxData);
               
  while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET){}

        return SPI_I2S_ReceiveData(SPI1);
                    
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。