初级会员

- 积分
- 83
- 金钱
- 83
- 注册时间
- 2012-3-18
- 在线时间
- 0 小时
|
发表于 2012-8-2 00:45:16
|
显示全部楼层
回复【楼主位】随心:
---------------------------------
楼主懂不懂这个函数?
u8 SPIx_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最近接收的数据
}
我不懂他为什么要这样写。。返回的结果不是传递进来的TxData吗? |
|