_delay_cycles(50000); while(CH376FileOpen(FileName)!=USB_INT_SUCCESS); TotalCount = 2000; /* 準備讀取總長度 */ while ( TotalCount )/* 如果文件比較大,一次讀不完,可以再調用CH376ByteRead繼續(xù)讀取,文件指針自動向后移動 */ { if ( TotalCount > sizeof(buf) ) i = sizeof(buf); /* 剩余數(shù)據(jù)較多,限制單次讀寫的長度不能超過緩沖區(qū)大小 */ else i = TotalCount; /* 最后剩余的字節(jié)數(shù) */ s=CH376ByteRead( buf, i, &RealCount ); /* 以字節(jié)為單位讀取數(shù)據(jù)塊,單次讀寫的長度不能超過緩沖區(qū)大小,第二次調用時接著剛才的向后讀 */ while(s==USB_INT_SUCCESS); TotalCount -= (UINT8)RealCount; /* 計數(shù),減去當前實際已經(jīng)讀出的字符數(shù) */ if (RealCount < i )/* 實際讀出的字符數(shù)少于要求讀出的字符數(shù),說明已經(jīng)到文件的結尾 */ { break; } VS1003_SPI_TxFrame(buf, 250); }
CH376FileClose(FALSE);? 。字節(jié)讀出的buf全是0,讀的是個MP3格式的文件。。還有CH376ByteRead的用法對嗎