请教stc89c52读取sd卡根目录扇区数据,结果仅仅取出256个数据,256~512 数据都为是0 为什么呢?
请教stc89c52读取sd卡根目录扇区数据,结果仅仅取出256个数据,256~512 数据都为是0 为什么呢?
首先我这个单片机是 stc89c52 rc 有ram 512 flash 8k ,我现在是希望能够读取sd卡一个扇区数据,接下来进行简单的文件系统查找,但是现在就遇到了这个问题,我不知道大家是如何用c51这个单片机读取sd卡的呢?
付代码:
参考 振南的sd卡驱动,再此特地感谢!
#define ADDR 238 //
unsigned char xdata pbuf[512];
void main()
{
int i=0;
unsigned char flag=0;
unsigned char temp = 0;
UART_Init();
UART_Send_Byte(1+'0');
SD_Reset(); //
UART_Send_Byte(2+'0');
SD_Init(); //
UART_Send_Byte(3+'0');
for(i=0;i<512;i++) //
pbuf[i]=0;
if(!SD_Read_Sector(141,pbuf))
UART_Send_Byte(4+'0');
for(i=0;i<512;i++)
{
temp = pbuf[i];
UART_Send_Byte(temp);
}
if(!SD_Write_Sector(ADDR,pbuf))
UART_Send_Byte(5+'0');
while(1);
}
目的是测试读一个扇区 写一个扇区 数据是否正确。
各位大侠有没有出现过类似的情况呢? 麻烦指点 谢谢
一下是读出的根目录数据,只有前面256是正确的,为什么?奇怪
EB 58 90 4D 53 44 4F 53 35 2E 30 00 02 08 26 00 02 00 00 00 00 F8 00 00 3F 00 FF 00 8D 00 00 00 73 0F 3A 00 7D 0E 00 00 00 00 00 00 02 00 00 00 01 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29 40 87 85 4C 4E 4F 20 4E 41 4D 45 20 20 20 20 46 41 54 33 32 20 20 20 33 C9 8E D1 BC F4 7B 8E C1 8E D9 BD 00 7C 88 4E 02 8A 56 40 B4 08 CD 13 73 05 B9 FF FF 8A F1 66 0F B6 C6 40 66 0F B6 D1 80 E2 3F F7 E2 86 CD C0 ED 06 41 66 0F B7 C9 66 F7 E1 66 89 46 F8 83 7E 16 00 75 38 83 7E 2A 00 77 32 66 8B 46 1C 66 83 C0 0C BB 00 80 B9 01 00 E8 2B 00 E9 48 03 A0 FA 7D B4 7D 8B F0 AC 84 C0 74 17 3C FF 74 09 B4 0E BB 07 00 CD 10 EB EE A0 FB 7D EB E5 A0 F9 7D EB E0 98 CD 16 CD 19 66 60 66 3B 46 F8 0F 82 4A 00 66 6A 00 66 50 06 53 66 68 10 00 01 00 80 7E 02 00 0F 85 20 00 B4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00