u8 SSP_SendByte(SSP_TypeDef* SSPx,u8 byte) { /* Send byte through the SSP0 peripheral */ SSPx->DR = byte;
/* Loop while Transmit FIFO is full */ while(SSP_GetFlagStatus(SSPx, SSP_FLAG_TxFifoEmpty) == RESET);
/* Loop while Receive FIFO is empty */ while(SSP_GetFlagStatus(SSPx, SSP_FLAG_RxFifoNotEmpty) == RESET);
/* Return the byte read from the SSP bus */ return(SSPx->DR); } 上面程序中的 /* Loop while Transmit FIFO is full */ while(SSP_GetFlagStatus(SSPx, SSP_FLAG_TxFifoEmpty) == RESET); 有必要吗?为什么还要等fifo不满的时候,再接受。对于这些头疼啊! 大侠们帮帮我! |