sd卡读写c8051版本简单入门版无文件系统.docVIP

  • 14
  • 0
  • 约4.11千字
  • 约 5页
  • 2018-03-07 发布于河南
  • 举报

sd卡读写c8051版本简单入门版无文件系统.doc

sd卡读写c8051版本简单入门版无文件系统

QQ群欢迎你加入 164238254 我们一起进步 #includeC8051F020.h #define TRY_TIME 800 //向SD卡写入命令之后,读取SD卡的回应次数,即读TRY_TIME //SD卡同步时钟 输入P0^0//SD卡同步数据 输入 p0^2 sbit SD_CS=P0^4;//SD卡片选 //SD卡同步数据 输出 P0^1 typedef unsigned char uchar; typedef unsigned int uint; unsigned long laddr; unsigned char SD_Reset(); unsigned char SD_Init(); unsigned char SD_Read_Sector(unsigned long addr); unsigned char pbuf[10]; //数据缓冲区 unsigned char pbu[10]; uchar k; void delay(unsigned int time) { while(time--); } void spi_cfg(uchar spicfg,uchar spickr,uchar spicn) {SPI0CFG=spicfg; SPI0CKR=spickr; SPI0CN=spicn; P0=0xff; SPIEN=1; } void inti(void) {WDTCN=0xde; WDTCN=0xad; XBR0=0x02; XBR1=0x00; XBR2=0x40; OSCICN=0x17; P0MDOUT=0x1f; P1MDOUT=0xff; } void SD_spi_write(unsigned char x) { SPIF=0; SPI0DAT=x; while(TXBSY); //P1=0x00; } unsigned char SD_spi_read() //SPI读一个字节 {SD_CS=1; SPI0DAT=0x00; SD_CS=0; // SPIF=0; k=SPI0DAT; // P1=k; //while(==0); return k; } /****************************************************************** - 功能描述:向SD卡写命令 - 隶属模块:SD卡模块 - 函数属性:内部 - 参数说明:SD卡的命令是6个字节,pcmd是指向命令字节序列的指针 - 返回说明:命令写入后,SD卡的回应值,调用不成功,将返回0xff ******************************************************************/ unsigned char SD_Write_Cmd(unsigned char *pcmd) //向SD卡写命令,pcmd是命令字节序列的首地址 { unsigned int temp,tim,i; tim=0; SD_CS=1; for(i=0;i10;i++) SD_spi_write(0xFF); //提高兼容性,如果没有这里,有些SD卡可能不支持 SD_CS=0; SD_spi_write(pcmd[0]); SD_spi_write(pcmd[1]); SD_spi_write(pcmd[2]); SD_spi_write(pcmd[3]); SD_spi_write(pcmd[4]); SD_spi_write(pcmd[5]); do { temp = SD_spi_read();//一直读,直到读到的不是0xff或超时 tim++; //P1=temp; }while((temp==0xff)(tim2000)); //P1=0x42; return(temp); } /****************************************************************** - 功能描述:初始化SD卡,使用CMD1 - 隶属模块:SD卡模块 - 函数属性:外部,供用户调用 - 参数说明:无 - 返回说明:调用成功,返回0x00,否则返回INIT_CMD1_ERROR (sd.h中有定义) ******************************************************************/ unsigned char SD_Init()

文档评论(0)

1亿VIP精品文档

相关文档