中级会员
 
- 积分
- 281
- 金钱
- 281
- 注册时间
- 2015-8-18
- 在线时间
- 43 小时
|
1金钱
原子哥这是STM32通过SPI读写
u16 SPI1_ReadWriteByte(u8 TxData)
{
u8 retry=0;
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET) //检查指定的SPI标志位设置与否:发送缓存空标志位
{
retry++;
if(retry>200)return 0;
}
SPI_I2S_SendData(SPI1, TxData); //通过外设SPIx发送一个数据
retry=0;
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET) //检查指定的SPI标志位设置与否:接受缓存非空标志位
{
retry++;
if(retry>200)return 0;
}
return SPI_I2S_ReceiveData(SPI1); //返回通过SPIx最近接收的数据
}
现在我需要读取数据,只需
pBuf=SPI1_ReadWriteByte(0XFF);
就可以读数据,但我总是搞不懂
pBuf=SPI1_ReadWriteByte(0XFF)这一句
求解答??????
|
|