初级会员

- 积分
- 102
- 金钱
- 102
- 注册时间
- 2016-9-26
- 在线时间
- 21 小时
|
SD卡实验中 发送命令函数中
u8 SD_SendCmd(u8 cmd, u32 arg, u8 crc)
{
u8 r1;
u8 Retry=0;
SD_DisSelect();//è¡ÏûéÏ′ÎÆ¬Ñ¡
if(SD_Select())return 0XFF;//Ƭѡê§D§
//·¢Ëí
SD_SPI_ReadWriteByte(cmd | 0x40);//·Ö±eD′èëÃüáî 01
SD_SPI_ReadWriteByte(arg >> 24);
SD_SPI_ReadWriteByte(arg >> 16);
SD_SPI_ReadWriteByte(arg >> 8);
SD_SPI_ReadWriteByte(arg);
SD_SPI_ReadWriteByte(crc);
if(cmd==CMD12)SD_SPI_ReadWriteByte(0xff);//Skip a stuff byte when stop reading
//μè′yÏìó|£¬»ò3¬ê±íË3ö
Retry=0X1F;
do
{
r1=SD_SPI_ReadWriteByte(0xFF);
}while((r1&0X80) && Retry--);
//·μ»Ø×′ì¬Öμ
return r1;
}
红色字体的含义是什么?为什么要并一个 Retry次数呢?而且在其他函数中这个次数也不一样?哪位大神能帮小弟解释下。
|
|