📄 sdcard_test.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 + -