u8 SPI_SendByte(u8 byte)
{
while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE)==RESET);
SPI_I2S_SendData(SPI1,byte);
while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE)==RESET);
return (SPI_I2S_ReceiveData(SPI1));
}
1.这个函数中,有SPI_I2S_FLAG_TXE==RESET,TXE是发送缓存空标志位,TXE=1代表空,TXE=0代表非空?是这样的吗?
我理解的是当TXE这个标志位为空,也就是发送缓存为空时,发送数据。但是TXE==RESET呢?
2.同样的,RXNE这个标志位,SET代表什么?RESET代表什么呢?谢谢!
|