www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀] /************************************************************//*SDCodeforM32L*//*Bypasyong*//*2006-4*//*BaseICC6.31A*//************************************************************/#includ

/************************************************************/
/*SDCodeforM32L*/

/*Bypasyong*/
/*2006-4*/
/*BaseICC6.31A*/
/************************************************************/
#include
#include
#include"1011.h"
#defineucharunsignedchar
#defineuintunsignedint
#defineMMC_CS_PINBIT(4)//PORTB.4
#defineMMC_PORTPORTB

ucharreading=0,a=0,pointer=0;
voidsd_port_init()
{
MMC_PORT|=MMC_CS_PIN;
}
ucharBUFFER[512];//扇區(qū)緩沖區(qū)
uinti=0;
voiddelay_nus(uintn)
{
unsignedcharb;
for(b=1;b;
}
//****************************************************************************
//SendaCommandtoMMC/SD-Card
//Return:thesecondbyteofresponseregisterofMMC/SD-Card
//****************************************************************************
ucharSD_Write_Command(ucharcmd,unsignedlongarg)
{
uchartmp;
ucharretry=0;

//MMC_PORT|=MMC_CS_PIN;//SD卡關(guān)閉
//send8CLOCkImpulse
Write_Byte_SPI(0xFF);

//setMMC_Chip_Selecttolow(MMC/SD-Cardactive)
MMC_PORT&=~MMC_CS_PIN;//SD卡使能

Write_Byte_SPI(cmd|0x40);//送頭命令
Write_Byte_SPI(arg>>24);
Write_Byte_SPI(arg>>16);//send6ByteCommandtoMMC/SD-Card
Write_Byte_SPI(arg>>8);
Write_Byte_SPI(arg&0xff);
Write_Byte_SPI(0x95);//僅僅對RESET有效的CRC效驗碼

//get8bitresponse
//Read_Byte_MMC();//readthefirstbyte,ignoreit.
do
{//Onlylast8bitisusedhere.Readitout.
tmp=Read_Byte_SPI();
retry++;
}
while((tmp==0xff)&&(retry<100));//當(dāng)沒有收到有效的命令的時候

if(reading==0)
MMC_PORT|=MMC_CS_PIN;//MMC_CS_PIN=1;
elseMMC_PORT&=~MMC_CS_PIN;//MMC_CS_PIN=0;
return(tmp);
}
//****************************************************************************
//SD卡初始化(SPI-MODE)
//****************************************************************************
ucharSD_Init(void)
{
ucharretry,temp;
uchari;
MMC_PORT&=~MMC_CS_PIN;//SD卡使能

delay_nus(250);//WaitMMC/SDready...
for(i=0;i<0x0f;i++)
{
Write_Byte_SPI(0xff);//send74clockatleast!!!
}
//SendCommandCMD0toMMC/SDCard
retry=0;

do
{//retry200timestosendCMD0command
temp=SD_Write_Command(0,0);
retry++;
if(retry==100)
{
;//CMD0Error!
}
}
while(temp!=1);

//SendCommandCMD1toMMC/SD-Card
retry=0;
do
{//retry100timestosendCMD1command
temp=SD_Write_Command(1,0);
retry++;
if(retry==100)
{
;
}
}
while(temp!=0);
retry=0;
SD_Write_Command(16,512);//設(shè)置一次讀寫B(tài)LOCK的長度為512個字節(jié)

MMC_PORT|=MMC_CS_PIN;//MMC_CS_PIN=1;//setMMC_Chip_Selecttohigh
return(0);//Allcommandshavebeentaken.
}
//****************************************************************************
//從SD卡讀一個扇區(qū)Return0ifnoError.
//****************************************************************************
ucharSD_Read_Block(unsignedlongaddress)
{
uchartemp=0;uinti=0;
reading=1;
temp=SD_Write_Command(17,address);//讀出RESPONSE
while(Read_Byte_SPI()!=0xfe)
{;}//直到讀取到了數(shù)據(jù)的開始頭0XFE,才繼續(xù)
for(i=0;i<512;i++)
{
BUFFER[i]=Read_Byte_SPI();
}
Read_Byte_SPI();//CRC-Byte
Read_Byte_SPI();//CRC-Byte
reading=0;
MMC_PORT|=MMC_CS_PIN;//關(guān)閉SD卡
return(temp);
}


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在這篇文章中,小編將對PLC的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對它的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關(guān)鍵字: PLC 模塊化 程序

在這篇文章中,小編將為大家?guī)韱纹瑱C的相關(guān)報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機 AVR PIC

在當(dāng)今數(shù)字化時代,汽車不再僅僅是一種交通工具,更是一個移動的智能空間。隨著人們對汽車電子設(shè)備依賴程度的不斷提高,車內(nèi) USB 接口的重要性也日益凸顯。從最初單純?yōu)槭謾C充電,到如今支持?jǐn)?shù)據(jù)傳輸、連接各種智能設(shè)備,USB 接...

關(guān)鍵字: 接口 數(shù)據(jù)傳輸 汽車供電

根據(jù)Semico Research的預(yù)測,到2025年RISC-V芯片出貨量將達(dá)到624億顆,覆蓋計算、消費電子和工業(yè)等領(lǐng)域。而在這其中,RISC-V MCU是整個RISC-V生態(tài)的基本盤,以高質(zhì)量、應(yīng)用驅(qū)動的解決方案為...

關(guān)鍵字: 青稞 RISC-V 沁恒 接口 MCU

對程序進(jìn)行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實際上是一個予盾的統(tǒng)一。一般是優(yōu)化了代碼的尺寸,就會帶來執(zhí)行時間的增加;如果優(yōu)化了程序的執(zhí)行速度,通常會帶來代碼增加的副作用。很難魚與熊掌兼得,只能在...

關(guān)鍵字: 單片機 程序

NodeMCU是一個開源物聯(lián)網(wǎng)平臺,包含運行在expressif Systems ESP8266 Wi-Fi SoC上的固件,硬件基于ESP-12模塊。NodeMCU的特點之一是可以使用Arduino IDE進(jìn)行簡單的編...

關(guān)鍵字: GPS NodeMCU ESP8266 接口 物聯(lián)網(wǎng)

一個程序首先要保證正確性,在保證正確性的基礎(chǔ)上,性能也是一個重要的考量。要編寫高性能的程序,必須選擇合適的算法和數(shù)據(jù)結(jié)構(gòu)。

關(guān)鍵字: CPU 程序 緩存

在浩瀚的電子科技海洋中,GPIO(General Purpose Input/Output)作為一個基礎(chǔ)而強大的概念,始終扮演著連接微控制器與物理世界的橋梁角色。它不僅僅是一組簡單的引腳,更是賦予電子設(shè)備感知與響應(yīng)能力的...

關(guān)鍵字: GPIO 接口 微控制器

自動電壓調(diào)節(jié)器 (AVR) 用于通過補償輸入電壓的任何波動來調(diào)節(jié)供電電壓水平。AVR 也通常稱為電壓穩(wěn)定器,可用于許多工業(yè)和住宅應(yīng)用。例如,AVR 用于船舶發(fā)電機組、應(yīng)急電源和石油鉆井平臺,以在電力需求波動期間穩(wěn)定電壓水...

關(guān)鍵字: AVR 電壓調(diào)節(jié)

接口的類型對圖像傳輸?shù)馁|(zhì)量起到了決定性的影響。隨著液晶顯示屏的風(fēng)靡,許多原來接駁在電視平臺的娛樂設(shè)備轉(zhuǎn)移到了液晶顯示屏上。

關(guān)鍵字: LCD 接口 RGB
關(guān)閉