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

📄 sdcard_test.c

📁 dm270 source code
💻 C
字号:
/*
Module Name	: sdcard_test.c

Functions	: SDCARD_TEST
    
Purpose		: 

Author		: Otis	Yu

Notes		: 

*/
/*--------------------------------------------------------------------------*
*	Local header files						 							    *
*--------------------------------------------------------------------------*/
#include 	<demo/uart270.h>
#include 	<demo/gio270.h>
#include 	<demo/sagiters.h>

/*--------------------------------------------------------------------------*
*	Extern global variables					 							    *
*--------------------------------------------------------------------------*/
extern char UART_outBuff[1024];
extern volatile unsigned short	UART0IntFlag;

/*--------------------------------------------------------------------------*
*	Brief		:	detect_card 											*
*	Return		:															*
*	Description	:															*
*--------------------------------------------------------------------------*/
BOOL	detect_card( void )		//	0 = SD Card IN
{
	short i, usbflag;
	for(i=0 ; i<=100 ; i++)
	{
		usbflag = GIO_getBit(GIO10);
	}
	return	usbflag;
}

/*--------------------------------------------------------------------------*
*	Brief		:	SDCARD TEST 	LC4064ZC								*
*	Return		:	None													*
*	Description	:															*
*--------------------------------------------------------------------------*/ 
void SDCARD_TEST(void)
{
	BOOL sd_in=1;
	short i, cnt;
	
	UART_sendString( UART0, "\r\n ***************SDCARD TEST***************" );
	UART_sendString( UART0, "\r\n Please insert SD card\r\n" );
	
	do
	{	
		if(cnt<30000)			// time out 1 min after
		{
			for(i=0 ; i<1000 ; i++) asm("  NOP");
			sd_in = detect_card();
			cnt++;
		}
		else
		{
			goto time_out;
		}	
	}
	while( sd_in == 1 );
	{
		UART_sendString( UART0, "\r\n SD CARD IN DETACHED\r\n" );
		GIO_clearBit(GIO29);	// nBUFF_ON
	}
	
	UART_sendString( UART0, "\r\n Push Any Key(PC) Exit Test" );
	while(UART0IntFlag);
	UART0IntFlag = 1;
	time_out:
	if(cnt == 30000)
	UART_sendString( UART0, "\r\n Still Not Insert SD CARD Time Out Already" );
	
}

⌨️ 快捷键说明

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