u8 bSpi3ReadByte(void)
{
u8 RdPara = 0;
u8 bitcnt;
ClrCSB();
InputSDIO();
InputSDIO();
for(bitcnt=8; bitcnt!=0; bitcnt--)
{
ClrSDCK();
RdPara <<= 1;
Delay_10us(SPI3_SPEED);
SetSDCK();
Delay_10us(SPI3_SPEED);
if(SDIO_H())
RdPara |= 0x01;
else
RdPara |= 0x00;
}
ClrSDCK();
OutputSDIO();
OutputSDIO();
SetSDIO();
SetCSB();
return(RdPara);
}
|