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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sd.c

?? SD卡的讀寫
?? C
字號:
#include "config.h"
#include "sd.h"
//----------------------------------------
//SPI initialize
void spi_init(void)
{
	DDRB = 0xB7;    //SI輸入,SO,SCK,SS輸出
	SPCR = 0x50;  //setup SPI
	SPSR = 0x01;  //setup SPI
}
//----------------------------------------
void Write_Byte_SPI(unsigned char byte)
{
	SPDR = byte;
	while (!SPSR_Bit7);
}
//----------------------------------------
unsigned char Read_Byte_SPI(void)
{
	SPDR = 0xFF;
	while (!SPSR_Bit7);
	return SPDR;
}

unsigned char SD_Buffer[512];
//****************************************************************************
//Send a Command to SD-Card
//Return: the second byte of response register of SD-Card
//****************************************************************************
unsigned char Write_Command_SD(unsigned char cmd,unsigned long arg,unsigned char crc7)
{
	unsigned char tmp;
	unsigned char retry=0;

	//set MMC_Chip_Select to high (SD-Card disable)
	SD_Disable();

	//send 8 Clock Impulse
	Write_Byte_SPI(0xFF);			//for ZZZZZZZZ	state
	//set MMC_Chip_Select to low (SD-Card active)

	SD_Enable();

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

	//get 16 bit response
	Read_Byte_SPI(); //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));
	return(tmp);
}

//****************************************************************************
//Routine for Init SD card(SPI-MODE)
//****************************************************************************
unsigned char SD_Init(void)
{
	unsigned char retry,temp;
	unsigned char i;

	spi_init();
	//MMC_Port_Init(); //Init SPI port
	for(i=0;i<200;i++) //Wait SD ready...
	{
		NOP();
	}
	
	SD_Enable();
	for (i=0;i<0xff;i++)
	{
		Write_Byte_SPI(0xFF); //send 74 clock at least!!!
	}

	//Send Command CMD0 to SD Card
	retry=0;
	do
	{ //retry 200 times to send CMD0 command
		temp=Write_Command_SD(00,00,0x95);
		retry++;
		if(retry==200)
		{
			SD_Disable();  //set SD_Chip_Select to high
			return(INIT_CMD0_ERROR);//CMD0 Error!
		}
	}
	while(temp!=1);
	delay_ms(30);

	//Send Command CMD1 to SD-Card
	retry=0;
	do
	{
		temp=Write_Command_SD(0x01,0x00,0xFF);
		retry++;
		if(retry==100)
		{
			SD_Disable();  //set SD_Chip_Select to high
			return(INIT_CMD1_ERROR);//CMD1 Error!
		}
	}
	while(temp!=0);

	Write_Command_SD(16,512,0xFF);			//sent com16 to sd to set a block len

	SD_Disable();  //set SD_Chip_Select to high

	return(0); //All commands have been taken.
}

unsigned char SD_Read_Block(unsigned long addr)
{
	unsigned char tmp;
	unsigned int i;
	addr<<=9;
	tmp=Write_Command_SD(17,addr,0xff);
	while (Read_Byte_SPI()!= 0xfe){	WDR();	}
	for(i=0;i<512;i++)
	{
		SD_Buffer[i]=Read_Byte_SPI();
	}
	SD_Disable();
	return(tmp);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av高清在线观看| 国产69精品久久久久毛片 | 成人黄色综合网站| 蜜桃一区二区三区四区| 亚洲成人精品一区二区| 自拍偷拍亚洲欧美日韩| 综合av第一页| 中文字幕在线不卡| 国产亚洲精品免费| 国产欧美日产一区| 国产女人18毛片水真多成人如厕| 337p亚洲精品色噜噜| 欧美日韩一区不卡| 欧美日韩一区久久| 一本色道久久综合精品竹菊| 欧美艳星brazzers| 欧美色综合影院| 欧美视频在线不卡| 538prom精品视频线放| 欧美日韩国产综合一区二区三区| 欧美三级日本三级少妇99| 欧美日韩在线播放三区四区| 在线不卡中文字幕播放| 欧美丰满一区二区免费视频| 91精品国产乱| 日韩你懂的在线播放| 精品国产青草久久久久福利| 日韩免费福利电影在线观看| 亚洲国产精品高清| 亚洲色图20p| 亚洲日本免费电影| 亚洲六月丁香色婷婷综合久久 | 国产在线精品免费av| 国产资源精品在线观看| 国产福利精品一区| 成人成人成人在线视频| 色婷婷综合久久久中文一区二区| 99热精品一区二区| 欧美精品自拍偷拍| 精品剧情v国产在线观看在线| 2020国产成人综合网| 亚洲色图视频网| 久久9热精品视频| 91亚洲精品乱码久久久久久蜜桃| 在线播放亚洲一区| 欧美国产日韩亚洲一区| 亚洲成人1区2区| 国产成人免费视频网站| 欧美日韩视频专区在线播放| 久久久综合精品| 亚洲激情综合网| 国产在线视频一区二区| 欧美私人免费视频| 国产精品视频麻豆| 免费在线观看不卡| www.亚洲在线| 精品国产一二三区| 性感美女极品91精品| 成人av电影在线网| 欧美xxxxxxxxx| 亚洲第一福利一区| eeuss鲁片一区二区三区在线看| 欧美另类一区二区三区| 亚洲丝袜精品丝袜在线| 国精产品一区一区三区mba视频| 精品1区2区3区| 中文字幕欧美一区| 国内精品不卡在线| 欧美日韩一区视频| 亚洲日本va午夜在线影院| 国产一区999| 欧美一区二区成人| 亚洲一二三四在线| 不卡欧美aaaaa| 国产免费观看久久| 国产美女一区二区| 日韩免费一区二区三区在线播放| 亚洲一区影音先锋| 91免费在线视频观看| 亚洲国产成人在线| 国产福利一区二区三区视频| 精品精品国产高清a毛片牛牛| 午夜天堂影视香蕉久久| 91福利在线看| 亚洲色欲色欲www在线观看| 成人永久免费视频| 久久女同精品一区二区| 美国一区二区三区在线播放| 91精品国产综合久久久蜜臀粉嫩| 亚洲黄色免费电影| av一区二区三区四区| 中文字幕成人网| 国产精品99久久久久久有的能看| 欧美本精品男人aⅴ天堂| 欧美aaa在线| 日韩欧美黄色影院| 蜜乳av一区二区| 日韩欧美电影在线| 国内久久精品视频| 国产日韩欧美麻豆| 国产成人综合网| 国产清纯白嫩初高生在线观看91| 国产久卡久卡久卡久卡视频精品| 精品精品国产高清a毛片牛牛| 精品一区二区三区影院在线午夜 | 欧美一区二区在线观看| 午夜电影一区二区三区| 欧美日韩成人一区| 日韩va亚洲va欧美va久久| 在线播放欧美女士性生活| 日韩国产一二三区| 日韩一二三四区| 国内成人免费视频| 国产精品午夜免费| 一本到不卡免费一区二区| 亚洲午夜精品17c| 日韩一区二区免费在线观看| 美女在线视频一区| 国产午夜一区二区三区| 99精品视频中文字幕| 一个色妞综合视频在线观看| 51精品秘密在线观看| 国内偷窥港台综合视频在线播放| 欧美极品美女视频| 日本电影欧美片| 日韩1区2区3区| 久久久精品tv| 色中色一区二区| 五月天久久比比资源色| 欧美精品一区二区三区久久久| 国产91丝袜在线播放0| 亚洲精品少妇30p| 欧美高清dvd| 丁香另类激情小说| 亚洲主播在线播放| 精品少妇一区二区三区视频免付费| 国产成人精品亚洲午夜麻豆| 亚洲男同1069视频| 日韩欧美成人一区二区| 成人网页在线观看| 午夜久久久久久电影| 久久久久久久电影| 欧美三级午夜理伦三级中视频| 精品一区二区影视| 亚洲美女淫视频| 日韩视频免费直播| 99re6这里只有精品视频在线观看| 视频在线观看一区二区三区| 久久精品一区二区三区不卡牛牛 | 欧美中文字幕一区二区三区 | 国产91精品一区二区| 亚洲国产日韩av| 日本一区二区三区免费乱视频| 欧美亚洲免费在线一区| 激情综合色播五月| 亚洲精品久久嫩草网站秘色| 2欧美一区二区三区在线观看视频| 91小视频在线观看| 精品一区二区三区日韩| 亚洲一区二区精品3399| 久久久五月婷婷| 欧美三级中文字幕在线观看| 成人深夜视频在线观看| 日产国产高清一区二区三区| 亚洲欧美国产77777| 精品福利一区二区三区| 欧美综合视频在线观看| 成人av在线观| 狠狠色丁香久久婷婷综合丁香| 亚洲国产欧美在线人成| 国产精品国产自产拍高清av | 久久先锋影音av| 欧美男男青年gay1069videost| av一区二区三区四区| 国产专区欧美精品| 秋霞电影网一区二区| 亚洲综合一区二区| 国产精品伦理一区二区| 欧美精品一区二区不卡| 在线91免费看| 欧美三片在线视频观看| 91福利视频久久久久| aaa亚洲精品| 高清不卡在线观看| 国产一区二区久久| 免费高清在线一区| 琪琪久久久久日韩精品| 亚洲bt欧美bt精品| 亚洲成人av电影在线| 洋洋成人永久网站入口| 亚洲视频每日更新| 综合久久一区二区三区| 国产精品网站导航| 久久久91精品国产一区二区三区| 精品国产一区a| 精品福利视频一区二区三区| 精品国产99国产精品| 日韩美女天天操| 精品国产免费一区二区三区香蕉| 日韩美一区二区三区|