- 14
- 0
- 约4.11千字
- 约 5页
- 2018-03-07 发布于河南
- 举报
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()
您可能关注的文档
最近下载
- 原调bE耳边响起他的声音qui la voce钢琴伴奏正谱简谱.pdf VIP
- 多份聚焦“五个带头”文:带头固本培元、增强党性等方面存在问题、整改措施2026年对照检查材料【供参考】.docx VIP
- 2026年党支部在学习贯彻党的创新理论、加强党性锤炼等“对照五个方面”存在的问题及整改措施4030字范文.docx VIP
- 【最新】初级上册旧版标准日本语电子书.pdf VIP
- 成都市新都区2025年网格员考试题库(含答案).docx VIP
- 领导干部2025年度民主生活会(五个带头)个人对照检查发言提纲八篇.docx VIP
- 2026年怀化职业技术学院单招职业技能考试题库及答案解析.docx VIP
- 广东大湾区2026届高三语文一模作文讲评:“卡路里的数字定义饮食”.docx VIP
- 高速大容量HD FIFO_AL460A_规格书_凌泰科技.pdf VIP
- 特殊环境下人群的食品营养要求张 (2).ppt VIP
原创力文档

文档评论(0)