unsigned char SDSPI_Wait(SdSpi *pSdSpi, unsigned int cycles) { unsigned int i = cycles; unsigned char data = 0xff; for (; i > 0; i--) { if (SDSPI_Read(pSdSpi, &data, 1)) { return 1; } } return 0; }