51單片機(jī)讀寫SD卡程序
SD卡在24mm×32mm×2.1mm的體積內(nèi)結(jié)合了〔SanDisk〕快閃記憶卡控制與MLC(Multilevel Cell)技術(shù)和Toshiba(東芝)0.16u及0.13u的NAND技術(shù),通過9針的接口界面與專門的驅(qū)動器相連接,不需要額外的電源來保持其上記憶的信息。而且它是一體化固體介質(zhì),沒有任何移動部分,所以不用擔(dān)心機(jī)械運(yùn)動的損壞。
SD卡(Secure Digital Memory Card)是一種基于半導(dǎo)體閃存工藝的存儲卡,1999年,由日本松下、東芝及美國SanDisk公司共同研制完成。2000年,這幾家公司發(fā)起成立了SD協(xié)會(Secure Digital Association簡稱SDA),陣容強(qiáng)大,吸引了大量廠商參加。其中包括IBM,Microsoft,Motorola,NEC、Samsung等。在這些領(lǐng)導(dǎo)廠商的推動下,SD卡已成為目前消費(fèi)數(shù)碼設(shè)備中應(yīng)用最廣泛的一種存儲卡。SD卡具有大容量、高性能、安全等多種特點(diǎn)的多功能存儲卡,它比MMC卡多了一個進(jìn)行數(shù)據(jù)著作權(quán)保護(hù)的暗號認(rèn)證功能(SDMI規(guī)格),讀寫速度比MMC卡要快4倍。
好了,既然這么好,我們在這里給出51單片機(jī)讀寫2G SD卡程序:
#include
#include
//=============================================================
//定義SD卡需要的4根信號線
sbit SD_CLK = P3^7;
sbit SD_DI
sbit SD_DO
sbit SD_CS
//===========================================================
//定義按鍵端口
sbit KEY = P2^7;
//===========================================================
//定義512字節(jié)緩沖區(qū),注意需要使用 xdata關(guān)鍵字
unsigned char xdata DATA[512];
void delayms(unsigned int count)
{