void SSP_Send_Receive( uint8_t* buf, uint8_t length )
{
uint8_t i;
for ( i = 0; i < length; i++ )
{
LPC_SSP1->DR = *buf++;
// while(!(LPC_SSP1->SR & SSPSR_BSY));
// while ( (LPC_SSP1->SR & (SSPSR_BSY|SSPSR_RNE)) != SSPSR_RNE );
// while(!(LPC_SSP1->SR & SSPSR_RFF));
while ( !(LPC_SSP1->SR & SSPSR_RNE) );
/* Wait until the Busy bit is cleared */
Spi_receive_buffer = LPC_SSP1->DR;
}
} |