⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 基於MCU c51/8051 讀寫SD/MMC card 再以USB 傳回電腦的範例程序
💻 C
字号:
/* ELEC254 Group32 USB SD Card Reader */

#include<avr/io.h>
#include"D12_Operation.h"
#include"USB.h"
#include"D12_Int.h"
#include"MMC_SD.h"
#include"LED.h"

extern unsigned char DISK_CAPACITY[8];

int main()
{
	U8 i;
	uint32_t Cap = 0;
	U8 retry = 0;

	USB_Delay(0xffff);
	
	D12_PORT_INI();
			
	MMC_SD_Init();
	

	while(MMC_SD_Reset())
	{
		retry++;
		if(retry>100)break;
	}
	
	if(retry<100 )
	{
		//Read SD Card Capacity
		Cap = (MMC_SD_ReadCapacity()/512) - 1 ;
		DISK_CAPACITY[0] = ((U8 *)(&Cap))[3];
		DISK_CAPACITY[1] = ((U8 *)(&Cap))[2];
		DISK_CAPACITY[2] = ((U8 *)(&Cap))[1];
		DISK_CAPACITY[3] = ((U8 *)(&Cap))[0];
				
		if(D12_Read_Chip_ID()==0x1210)
		{
	
			USB_Init();
			while(1)
			{
				while(!D12_INT) //wait interrupt
				{
					PORTE |= 0x02;
					i = D12_Read_Interrupt_Register()&0xff;
					UsbIntProc(i);			
				}
			}
		}
		else ;
	}
	while(1);
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -