打印
[ZLG-ARM]

SD卡的I/O口读写程序

[复制链接]
1904|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nsnwz|  楼主 | 2007-5-21 15:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void SPI_SendByte(INT8U byte)//向SD卡送入数据
{
    INT8U i ;
    
    for(i=0;i<8;i++)
    {
        
        SPI_SCK_CLR() ;//时钟置底
        if(byte&0x80)
            SPI_MOSI_SET() ;//输出置高
        else
            SPI_MOSI_CLR() ;//输出置低
        Delay(5) ;
        SPI_SCK_SET() ;//时钟置高    
        Delay(10) ;
        byte<<=1 ;
        
    }
    
}


INT8U SPI_RecByte(void)//从SD卡读入数据
{
    
    INT8U i,  get_char ;
    for(i=0; i<8; i++)
    {
        SPI_SCK_CLR() ;//时钟置底
        Delay(10) ;
        SPI_SCK_SET() ;//时钟置高
        get_char |= SPI_MISO_GET() ;//从SD卡读取一位
        if(i<7)
        get_char <<= 1 ;//左移
        Delay(10) ;
        
    }
    
    return get_char ;
}

上面是用I/O口来读写SD卡的程序,请高手看看,有没有什么问题.先谢谢了!

相关帖子

沙发
crlx| | 2007-5-21 17:24 | 只看该作者

SD卡的文件系统是什么结构的?

请问这位朋友,SD卡的文件系统是什么结构的?或者说是什么格式的(相比我们常见的FAT和ntfs)

使用特权

评论回复
板凳
平常人| | 2007-5-21 17:51 | 只看该作者

默认是FAT12或FAT16,也可以格式化成其他格式,如FAT32

使用特权

评论回复
地板
nsnwz|  楼主 | 2007-5-22 13:55 | 只看该作者

问题解决

原来是读的函数中,get_char没给初值。

使用特权

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

本版积分规则

11

主题

13

帖子

1

粉丝