亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sd.c

?? 用atmega64+vs1003(音頻解碼芯片)+SD制成的板子
?? C
字號(hào):
/************************************************************/
/*		         		SD Code 					        */
/************************************************************/
#include <avr/io.h>
#include "vs1003.h"
#include <avr/delay.h>
#define uchar unsigned char
#define uint unsigned int
#define MMC_CS_PIN     0x02    //PORTF.1
#define MMC_PORT       PORTF   
#define MMC_CS_DDR     DDRF 
uchar reading=0;
void sd_port_init()
{
MMC_CS_DDR |= MMC_CS_PIN;
MMC_PORT|=MMC_CS_PIN;
} 
uchar BUFFER[512];                   //緩沖區(qū)
//****************************************************************************
//Send a Command to MMC/SD-Card
//Return: the second byte of response register of MMC/SD-Card
//****************************************************************************
uchar SD_Write_Command(uchar cmd,unsigned long arg)
{
   uchar tmp;
   uchar retry=0;
   
   //MMC_PORT|=MMC_CS_PIN;       //SD卡關(guān)閉   
   //send 8 Clock Impulse
   Write_Byte_SPI(0xFF);
   //set MMC_Chip_Select to low (MMC/SD-Card active)
   MMC_PORT&=~MMC_CS_PIN;       //SD卡使能

   Write_Byte_SPI(cmd|0x40);   //送頭命令
   Write_Byte_SPI(arg>>24);
   Write_Byte_SPI(arg>>16);     //send 6 Byte Command to MMC/SD-Card
   Write_Byte_SPI(arg>>8);
   Write_Byte_SPI(arg&0xff);
   Write_Byte_SPI(0x95);       //僅僅對(duì)RESET有效的CRC效驗(yàn)碼
   //get 8 bit response
   //Read_Byte_MMC(); //read the first byte,ignore it. 
   do 
   {  //Only last 8 bit is used here.Read it out. 
      tmp = Read_Byte_SPI();
      retry++;
   }
   while((tmp==0xff)&&(retry<100));  //當(dāng)沒有收到有效的命令的時(shí)候
   
   if(reading==0)
   MMC_PORT|=MMC_CS_PIN;            //MMC_CS_PIN=1;
   else MMC_PORT&=~MMC_CS_PIN;      //MMC_CS_PIN=0;   
   return(tmp);
}
//****************************************************************************
//SD卡初始化(SPI-MODE)
//****************************************************************************
uchar SD_Init(void)
{  
   uchar retry,temp;
   uchar i;
   MMC_PORT&=~MMC_CS_PIN;      //SD卡使能
  
  _delay_us(250);  //Wait MMC/SD ready...
   for (i=0;i<0x0f;i++) 
   {
      Write_Byte_SPI(0xff); //send 74 clock at least!!!
   }
   //Send Command CMD0 to MMC/SD Card
   retry=0;
   
   do
   { //retry 200 times to send CMD0 command 
     temp=SD_Write_Command(0,0);
     retry++;
     if(retry==100) 
     { 
      ;//CMD0 Error!
     }
   } 
   while(temp!=1);  
   
   //Send Command CMD1 to MMC/SD-Card
   retry=0;
   do
   { //retry 100 times to send CMD1 command 
     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的長(zhǎng)度為512個(gè)字節(jié)
  
   MMC_PORT|=MMC_CS_PIN;   //MMC_CS_PIN=1;  //set MMC_Chip_Select to high 
   return(0); //All commands have been taken.
} 
//****************************************************************************
//從SD卡讀一個(gè)扇區(qū)  Return 0 if no Error.
//****************************************************************************
uchar SD_Read_Block(unsigned long address)
{ 
	uchar temp=0;uint i=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);
}
//****************************************************************************
//從SD卡讀一個(gè)扇區(qū)  Return 0 if no Error.
//****************************************************************************
uchar SD_Read_Block2(unsigned long address,unsigned char *buf)
{ 
   uchar temp=0;uint i=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++)
	{
		buf[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);
}
unsigned int SD_Read_Word(unsigned long address,unsigned int offset)
{
	 uchar temp=0;uint i=0;
	 uchar k=0;
   reading=1;
   uchar buf[2]; 
   temp=SD_Write_Command(17,address<<9);     //讀出RESPONSE     
   while (Read_Byte_SPI()!= 0xfe)
   {;}  //直到讀取到了數(shù)據(jù)的開始頭0XFE,才繼續(xù)
	 for(i=0;i<offset;i++)  Read_Byte_SPI();
	 for(;i<offset+2;i++)   buf[k++]=Read_Byte_SPI();	
	 for(;i<512;i++) Read_Byte_SPI();
	 Read_Byte_SPI();
	 Read_Byte_SPI();
	 reading=0; 
   MMC_PORT|=MMC_CS_PIN;        //關(guān)閉SD卡
 //  SD_Write_Command(12,0);          
   return (*((unsigned int*) &((char*)buf)[0])) ; 
}

unsigned int SD_Read_Dword(unsigned long address,unsigned int offset)
{
   uchar temp=0;uint i=0;
   uchar k=0;
   reading=1;
   uchar buf[4]; 
   temp=SD_Write_Command(17,address<<9);     //讀出RESPONSE     
   while (Read_Byte_SPI()!= 0xfe)
   {;}  //直到讀取到了數(shù)據(jù)的開始頭0XFE,才繼續(xù)
	 for(i=0;i<offset;i++)  Read_Byte_SPI();
	 for(;i<offset+2;i++)   buf[k++]=Read_Byte_SPI();	
	 for(;i<512;i++) Read_Byte_SPI();
	 Read_Byte_SPI();
	 Read_Byte_SPI();
	 reading=0; 
   MMC_PORT|=MMC_CS_PIN;        //關(guān)閉SD卡
 //  SD_Write_Command(12,0);          
   return (*((unsigned long*) &((char*)buf)[0])) ; 
}



void ReadSD64Byte(unsigned long address,unsigned char *pbuff)
{   
	unsigned char i;
	i=0;reading = 0;
	SD_Write_Command(16,64);     //設(shè)置一次讀寫B(tài)LOCK的長(zhǎng)度為32個(gè)字節(jié)
	reading=1;   
		SD_Write_Command(17,address);      
		while (Read_Byte_SPI()!= 0xfe) ;
		for(i=0; i<64; i++){
			pbuff[i]=Read_Byte_SPI();
		}
		Read_Byte_SPI();//CRC - Byte 
		Read_Byte_SPI();//CRC - Byte
		reading=0;
		MMC_PORT|=MMC_CS_PIN;        //關(guān)閉SD卡 
	SD_Write_Command(16,512); 
}


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产1区2区| 成年人国产精品| 欧美老年两性高潮| 午夜久久久影院| 欧美男生操女生| 日本成人在线不卡视频| 欧美va亚洲va| 国产91精品久久久久久久网曝门| 日本一区二区三区久久久久久久久不| 国产精一区二区三区| 亚洲一级不卡视频| 日韩一区二区三区视频在线观看| 久色婷婷小香蕉久久| 国产免费观看久久| 在线免费av一区| 老司机精品视频在线| 国产免费成人在线视频| 欧美在线小视频| 精品在线播放免费| 亚洲欧美在线观看| 欧美高清视频在线高清观看mv色露露十八 | 久久精品一区蜜桃臀影院| 丰满白嫩尤物一区二区| 亚洲国产一区二区三区| 欧美精品一区视频| 91色视频在线| 麻豆精品在线视频| 亚洲天堂网中文字| 欧美一二三四区在线| 国产精品亚洲人在线观看| 亚洲激情欧美激情| 欧美xxx久久| 97se亚洲国产综合自在线| 亚洲国产精品一区二区尤物区| 欧美一级午夜免费电影| 丁香桃色午夜亚洲一区二区三区| 亚洲国产wwwccc36天堂| 日韩欧美一区在线| 91色|porny| 蜜臂av日日欢夜夜爽一区| 日韩理论在线观看| 欧美一区二区精品| 九九九精品视频| 国产精品国产精品国产专区不蜜 | 视频在线在亚洲| 久久综合久久综合亚洲| 欧美性猛片xxxx免费看久爱| 久久国产视频网| 五月婷婷激情综合| 美国欧美日韩国产在线播放 | 久久亚洲影视婷婷| 成人91在线观看| 国产精品99久久久久久久vr| 一区二区三区在线免费视频| 国产欧美一区二区精品性色超碰| 欧美专区日韩专区| av电影在线观看一区| 免费成人在线观看| 亚洲国产aⅴ成人精品无吗| 国产性色一区二区| 久久综合久久综合久久综合| 欧美羞羞免费网站| 粉嫩嫩av羞羞动漫久久久| 亚洲超丰满肉感bbw| 亚洲精品国产一区二区精华液 | 中文字幕欧美日本乱码一线二线| 91社区在线播放| 99久久免费国产| 国产成人av电影免费在线观看| 捆绑紧缚一区二区三区视频| 亚洲国产成人av网| 无码av中文一区二区三区桃花岛| 《视频一区视频二区| 国产精品福利影院| 欧美国产成人精品| 中文字幕亚洲区| 国产片一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 精品欧美一区二区三区精品久久| 日韩一区二区三区视频在线| 69久久99精品久久久久婷婷| 欧洲精品一区二区三区在线观看| 成人黄色片在线观看| 91福利国产成人精品照片| 成人app软件下载大全免费| 精品一区二区综合| 国产一区不卡在线| 国产一区二区三区不卡在线观看| 韩国中文字幕2020精品| 热久久免费视频| 精品在线播放免费| 韩日欧美一区二区三区| 成人午夜碰碰视频| 成人午夜电影小说| 一本大道综合伊人精品热热| 成人午夜电影久久影院| 日本高清不卡在线观看| 在线一区二区三区| 在线不卡中文字幕| 日韩天堂在线观看| 久久精品人人做人人爽人人| 久久久亚洲国产美女国产盗摄| 精品剧情在线观看| 国产精品成人一区二区三区夜夜夜| 国产区在线观看成人精品| 中文字幕成人av| 国产亚洲一本大道中文在线| 国产日韩精品视频一区| 国产精品久久久久一区二区三区| 国产欧美精品日韩区二区麻豆天美| 国产欧美一区二区三区网站| 国产亚洲精品bt天堂精选| 亚洲人成网站精品片在线观看| 亚洲人成在线观看一区二区| 日本成人在线电影网| 国产乱人伦偷精品视频免下载| 一本色道亚洲精品aⅴ| 欧美视频在线观看一区二区| 日韩亚洲国产中文字幕欧美| 精品久久久影院| 国产精品免费久久久久| 国产精品网友自拍| 亚洲午夜精品一区二区三区他趣| 久久精品99国产国产精| 成人一级片网址| 欧美在线观看你懂的| 欧美一区二区在线视频| 久久嫩草精品久久久精品| 最新国产の精品合集bt伙计| 一区二区三区**美女毛片| 麻豆国产91在线播放| 一本色道久久综合亚洲91 | 国产成人av福利| 欧美日韩黄色影视| 久久久影院官网| 免费在线观看视频一区| 国产精华液一区二区三区| 欧美精品黑人性xxxx| 国产欧美一区二区精品忘忧草 | 亚洲欧洲成人自拍| 久久精品国产色蜜蜜麻豆| 99精品国产视频| 国产偷国产偷亚洲高清人白洁| 一区二区三区日韩| 成人精品电影在线观看| 91精品国产一区二区人妖| 夜夜精品视频一区二区| 韩国v欧美v日本v亚洲v| 这里只有精品视频在线观看| 国产精品午夜电影| 国产麻豆精品久久一二三| 精品视频一区三区九区| 亚洲日本电影在线| 国产在线精品免费| 欧美大度的电影原声| 夜夜嗨av一区二区三区四季av| 成人永久看片免费视频天堂| 欧美一区二区三区白人| 亚洲第一搞黄网站| av成人免费在线观看| 国产女人水真多18毛片18精品视频| 石原莉奈在线亚洲三区| 欧美性大战久久久| 亚洲精选在线视频| 久久69国产一区二区蜜臀| 欧美性做爰猛烈叫床潮| 综合色中文字幕| 成人国产精品免费观看动漫| 欧美国产日韩一二三区| 国产精品自在欧美一区| 久久亚洲捆绑美女| 国内精品国产成人国产三级粉色| 日韩手机在线导航| 日韩黄色免费网站| 日韩午夜在线影院| 毛片一区二区三区| 精品处破学生在线二十三| 蜜桃av一区二区三区电影| 欧美成人女星排名| 美女爽到高潮91| 久久久电影一区二区三区| 精品伊人久久久久7777人| 久久女同精品一区二区| 国产在线视视频有精品| 国产日韩欧美a| 国产一二三精品| 国产精品久久久久一区| 日韩二区三区四区| 精品国产免费视频| 激情综合网av| 久久精品这里都是精品| 99精品热视频| 一区二区三区中文免费| 91精品国产色综合久久| 免费黄网站欧美| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美精品777| 国内外精品视频| 欧美国产精品一区二区三区| 色欧美日韩亚洲|