打印

51读写SD卡,为何不能初始化?

[复制链接]
2692|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ningling_21|  楼主 | 2010-4-22 20:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MCU=89C52,晶振=12MHZ
/**************************************************************
函数原型:void ini_sd(void)
功能:    上电后初始化SD卡
**************************************************************/
bit Ini_sd(void)
{
  uchar temp=0,temp1=0;
bit bdata  state=1;
    sd_cs=1;
    delay_1s();
    Write_delay();
sd_cs=0;
do{
    temp= Write_cmd(cmd0,0x00000000,0x4a);     //发送CMD0
}while(temp!=0x01);
sd_cs=1;
Write_byte(0xff);
led_0=0;
do{
  sd_cs=0;
  while(Write_cmd(cmd55,0x00000000,0x32)!=0x01); ////发送CMD55
  sd_cs=1;
  Write_byte(0xff);
  led_1=0;   
  sd_cs=0;
  temp1=Write_cmd(cmd41,0x00000000,0xff);     //程序死在这里
  sd_cs=1;
}while(temp1!=0x00);
sd_cs=1;
Write_byte(0xff);  
led_2=0;
state=0;

相关帖子

沙发
allen6kid| | 2010-5-4 11:50 | 只看该作者
cmd55后面应该是ACMD41
我做的也是一直这样啊,ACMD41一直返回0x01,而不是0x00
你的问题解决了吗?

使用特权

评论回复
板凳
ningling_21|  楼主 | 2010-5-19 18:19 | 只看该作者
问题已经解决...

使用特权

评论回复
地板
yjhdddf| | 2011-12-15 10:06 | 只看该作者
请问 楼主怎么解决的?我也遇到同样的问题

使用特权

评论回复
5
dannywork| | 2012-2-16 17:30 | 只看该作者
鄙视楼主 解决了就甩手了啊?

使用特权

评论回复
6
ningling_21|  楼主 | 2012-2-16 21:07 | 只看该作者
上电之后要延时1-2秒再初始化...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5013

主题

17736

帖子

51

粉丝