高级会员

- 积分
- 598
- 金钱
- 598
- 注册时间
- 2012-6-18
- 在线时间
- 7 小时
|

楼主 |
发表于 2013-1-29 23:38:30
|
显示全部楼层
论坛移植的程序
u8 time,temp;
u8 pcmd[] = {0x41,0x00,0x00,0x00,0x00,0xff}; //命令1的字节序列
Clr_SD_CS; //打开片选
time=0;
do
{
temp=SD_Write_Cmd(pcmd);
time++;
if(time==TRY_TIME)
{
Set_SD_CS; //关闭片选
return(INIT_CMD1_ERROR);//CMD1写入失败
}
}while(temp!=0);
is_init=0; //初始化完毕,将is_init设置为0,为了提高以后的数据传输速度
Set_SD_CS; //关闭片选
SD_spi_write(0xff); //按照SD卡的操作时序在这里补8个时钟
return(0); //返回0,说明初始化操作成功
为什么CMD没有返回0 而是返回0x01 |
|