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

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

?? ch374hft.c

?? CH374的開發(fā)程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
				CH374FileReadX( );
//				CH374FileClose( );  /* 不做寫操作可以無需關(guān)閉 */
			}
		}
	}
}

void xFileNameEnumer( void )			/* 文件名枚舉回調(diào)子程序,參考CH374HF6.H文件中的例子 */
{  /* 每搜索到一個文件FileOpen都會調(diào)用本回調(diào)程序,xFileNameEnumer返回后,F(xiàn)ileOpen遞減CH374vFileSize并繼續(xù)枚舉直到搜索不到文件或者目錄 */
	UINT8			i, c;
	P_FAT_DIR_INFO	pFileDir;
	PUINT8X			pNameBuf;
	pFileDir = (P_FAT_DIR_INFO)( pDISK_BASE_BUF + CH374vFdtOffset );  /* 當前FDT的起始地址 */
	if ( pFileDir -> DIR_Name[0] == '.' ) return;  /* 是本級或者上級目錄名,必須丟棄不處理 */
	if ( ( pFileDir -> DIR_Attr & ATTR_DIRECTORY ) == 0 ) {  /* 判斷是文件名 */
		if ( pFileDir -> DIR_Name[8] == 'H' && pFileDir -> DIR_Name[9] == ' '  /* 過濾文件的擴展名,是".H"文件,則丟棄,不登記不處理 */
			|| pFileDir -> DIR_Name[8] == 'E' && pFileDir -> DIR_Name[9] == 'X' && pFileDir -> DIR_Name[10] == 'E' ) return;  /* 擴展名是".EXE"的文件,則丟棄 */
	}
	pNameBuf = & FileNameBuffer[ FileCount ].Name;  /* 文件名結(jié)構(gòu)中的文件名緩沖區(qū) */
	for ( i = 0; i < 11; i ++ ) {  /* 復制文件名,長度為11個字符 */
		c = pFileDir -> DIR_Name[ i ];
		if ( i == 0 && c == 0x05 ) c = 0xE5;  /* 特殊字符 */
		if ( c != 0x20 ) {  /* 有效字符 */
			if ( i == 8 ) {  /* 處理擴展名 */
				*pNameBuf = '.';  /* 分隔符 */
				pNameBuf ++;
			}
			*pNameBuf = c;  /* 復制文件名的一個字符 */
			pNameBuf ++;
		}
	}
	*pNameBuf = 0;  /* 當前文件名完整路徑的結(jié)束符 */
	FileNameBuffer[ FileCount ].DirStartClust = CurrentDirStartClust;  /* 記錄當前目錄的起始簇號,用于加快文件打開速度 */
	FileNameBuffer[ FileCount ].Attr = pFileDir -> DIR_Attr;  /* 文件屬性 */
	if ( pFileDir -> DIR_Attr & ATTR_DIRECTORY ) {  /* 判斷是目錄名 */
		printf( "Dir %4d#: %s\n", FileCount, FileNameBuffer[ FileCount ].Name );
	}
	else {  /* 判斷是文件名 */
		printf( "File%4d#: %s\n", FileCount, FileNameBuffer[ FileCount ].Name );
	}
	FileCount ++;  /* 文件計數(shù) */
	if ( FileCount >= MAX_FILE_COUNT ) {  /* 文件名結(jié)構(gòu)緩沖區(qū)太小,結(jié)構(gòu)數(shù)量不足 */
		CH374vFileSize = 1;  /* 強行提前結(jié)束枚舉,本次FileOpen將不再回調(diào)xFileNameEnumer而是提前返回,防止緩沖區(qū)溢出 */
		printf( "FileName Structure Full\n" );
	}
}

main( ) {
	UINT8	i;
	LED_OUT_INIT( );
	LED_OUT_ACT( );  /* 開機后LED亮一下以示工作 */
	CH374DelaymS( 100 );  /* 延時100毫秒 */
	LED_OUT_INACT( );
	mInitSTDIO( );  /* 為了讓計算機通過串口監(jiān)控演示過程 */
	printf( "Start\n" );

#if DISK_BASE_BUF_LEN == 0
	pDISK_BASE_BUF = &my_buffer[0];  /* 不在.H文件中定義CH374的專用緩沖區(qū),而是用緩沖區(qū)指針指向其它應用程序的緩沖區(qū)便于合用以節(jié)約RAM */
#endif

	i = CH374LibInit( );  /* 初始化CH374程序庫和CH374芯片,操作成功返回0 */
	mStopIfError( i );
/* 其它電路初始化 */

	while ( 1 ) {
		printf( "Wait Udisk\n" );

#ifdef UNSUPPORT_USB_HUB
/* 如果不需要支持USB-HUB,那么等待U盤插入的程序與CH375相似,都是通過CH374DiskConnect查詢連接,已連接則通過CH374DiskReady等待就緒,然后讀寫 */
		while ( CH374DiskStatus < DISK_CONNECT ) {  /* 查詢CH374中斷并更新中斷狀態(tài),等待U盤插入 */
			CH374DiskConnect( );
			CH374DelaymS( 50 );  /* 沒必要頻繁查詢 */
		}
		LED_OUT_ACT( );  /* LED亮 */
		CH374DelaymS( 200 );  /* 延時,可選操作,有的USB存儲器需要幾十毫秒的延時 */

/* 對于檢測到USB設備的,最多等待100*50mS,主要針對有些MP3太慢,對于檢測到USB設備并且連接DISK_MOUNTED的,最多等待5*50mS,主要針對DiskReady不過的 */
		for ( i = 0; i < 100; i ++ ) {  /* 最長等待時間,100*50mS */
			CH374DelaymS( 50 );
			printf( "Ready ?\n" );
			if ( CH374DiskReady( ) == ERR_SUCCESS ) break;  /* 查詢磁盤是否準備好 */
			if ( CH374DiskStatus < DISK_CONNECT ) break;  /* 檢測到斷開,重新檢測并計時 */
			if ( CH374DiskStatus >= DISK_MOUNTED && i > 5 ) break;  /* 有的U盤總是返回未準備好,不過可以忽略,只要其建立連接MOUNTED且嘗試5*50mS */
		}
		if ( CH374DiskStatus < DISK_CONNECT ) {  /* 檢測到斷開,重新檢測并計時 */
			printf( "Device gone\n" );
			continue;  /* 重新等待 */
		}
		if ( CH374DiskStatus < DISK_MOUNTED ) {  /* 未知USB設備,例如USB鍵盤、打印機等 */
			printf( "Unknown device\n" );
			goto UnknownUsbDevice;
		}
#else
/* 如果需要支持USB-HUB,那么必須參考本例中下面的等待程序 */
		while ( 1 ) {  /* 支持USB-HUB */
			CH374DelaymS( 50 );  /* 沒必要頻繁查詢 */
			if ( CH374DiskConnect( ) == ERR_SUCCESS ) {  /* 查詢方式: 檢查磁盤是否連接并更新磁盤狀態(tài),返回成功說明連接 */
				CH374DelaymS( 200 );  /* 延時,可選操作,有的USB存儲器需要幾十毫秒的延時 */

/* 對于檢測到USB設備的,最多等待100*50mS,主要針對有些MP3太慢,對于檢測到USB設備并且連接DISK_MOUNTED的,最多等待5*50mS,主要針對DiskReady不過的 */
				for ( i = 0; i < 100; i ++ ) {  /* 最長等待時間,100*50mS */
					CH374DelaymS( 50 );
					printf( "Ready ?\n" );
					if ( CH374DiskReady( ) == ERR_SUCCESS ) break;  /* 查詢磁盤是否準備好 */
					if ( CH374DiskStatus < DISK_CONNECT ) {  /* 檢測到斷開,重新檢測并計時 */
						printf( "Device gone\n" );
						break;  /* 重新等待 */
					}
					if ( CH374DiskStatus >= DISK_MOUNTED && i > 5 ) break;  /* 有的U盤總是返回未準備好,不過可以忽略,只要其建立連接MOUNTED且嘗試5*50mS */
					if ( CH374DiskStatus == DISK_CONNECT ) {  /* 有設備連接 */
						if ( CH374vHubPortCount ) {  /* 連接了一個USB-HUB,但可能沒有U盤 */
							printf( "No Udisk in USB_HUB\n" );
							break;
						}
						else {  /* 未知USB設備,有可能是U盤反應太慢,所以要再試試 */
						}
					}
				}
				if ( CH374DiskStatus >= DISK_MOUNTED ) {  /* 是U盤 */
					break;  /* 開始操作U盤 */
				}
				if ( CH374DiskStatus == DISK_CONNECT ) {  /* 多次嘗試還是不行,估計不是U盤 */
					if ( CH374vHubPortCount ) {  /* 連接了一個USB-HUB,但可能沒有U盤 */
/* 在while中等待HUB端口有U盤 */
					}
					else {  /* 未知USB設備,例如USB鍵盤、打印機等,而且已經(jīng)試了很多次還不行 */
						printf( "Unknown device\n" );
						goto UnknownUsbDevice;
					}
				}
			}
		}
		LED_OUT_ACT( );  /* LED亮 */
#endif

#if DISK_BASE_BUF_LEN
		if ( DISK_BASE_BUF_LEN < CH374vSectorSize ) {  /* 檢查磁盤數(shù)據(jù)緩沖區(qū)是否足夠大,CH374vSectorSize是U盤的實際扇區(qū)大小 */
			printf( "Too large sector size\n" );
			goto UnknownUsbDevice;
		}
#endif

		CH374DelaymS( 20 );

/* 查詢磁盤物理容量 */
//		printf( "DiskSize\n" );
//		i = CH374DiskSize( );
//		mStopIfError( i );
//		printf( "TotalSize = %u MB \n", (unsigned int)( mCmdParam.DiskSize.mDiskSizeSec * ( CH374vSectorSize / 512 ) >> 11 ) );  /* 顯示為以MB為單位的容量 */
		printf( "Current disk sector size = %d Bytes \n", CH374vSectorSize );  /* CH374vSectorSize是U盤的實際扇區(qū)大小 */
		LED_RUN_ACT( );  /* 開始操作U盤 */

		printf( "List all file \n" );
		i = ListAll( );  /* 枚舉整個U盤中的所有文件及目錄 */
		mStopIfError( i );

		LED_RUN_INACT( );
UnknownUsbDevice:
		printf( "Take out\n" );
		while ( 1 ) {  /* 支持USB-HUB */
			CH374DelaymS( 10 );  /* 沒必要頻繁查詢 */
			if ( CH374DiskConnect( ) != ERR_SUCCESS ) break;  /* 查詢方式: 檢查磁盤是否連接并更新磁盤狀態(tài),返回成功說明連接 */
		}
		LED_OUT_INACT( );  /* LED滅 */
		CH374DelaymS( 200 );
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品日韩99亚洲| 日韩一二三区视频| 国产精品国产自产拍高清av王其 | 国产女主播视频一区二区| 日本不卡一区二区三区| 欧美日韩一区二区三区四区| 夜夜操天天操亚洲| 在线一区二区三区四区| 亚洲精品乱码久久久久久黑人 | 99久久久久久| 中日韩av电影| 成人免费毛片aaaaa**| 国产欧美一区视频| 粉嫩久久99精品久久久久久夜| 久久久久久久电影| 国产一区二区三区美女| 久久综合国产精品| 国产精品自拍三区| 精品国产亚洲一区二区三区在线观看 | 久久久www免费人成精品| 国产精品18久久久久久久久久久久| 精品久久久久久无| 欧美日本一区二区在线观看| 日韩和欧美的一区| 4438x成人网最大色成网站| 日韩成人一级大片| 精品国产乱码久久久久久浪潮| 国产主播一区二区三区| 国产精品丝袜91| 91丨九色丨黑人外教| 夜夜嗨av一区二区三区| 欧美久久久久久久久久| 日本aⅴ亚洲精品中文乱码| 日韩免费在线观看| 国产成人免费xxxxxxxx| 亚洲日本va午夜在线影院| 欧美在线观看禁18| 天天色 色综合| 精品蜜桃在线看| 国产999精品久久久久久绿帽| 中文字幕日本不卡| 欧美亚洲另类激情小说| 麻豆一区二区99久久久久| 欧美精品一区二区三区蜜桃 | www.在线欧美| 亚洲综合色在线| 91精品国产91综合久久蜜臀| 国产一级精品在线| 亚洲欧洲成人自拍| 欧美日本在线观看| 国产丶欧美丶日本不卡视频| 亚洲欧美视频在线观看| 在线不卡免费av| 国产精品自在欧美一区| 一区二区三区精品久久久| 欧美一区二区三区白人| 国产经典欧美精品| 亚洲一区av在线| 精品毛片乱码1区2区3区| 成人高清视频免费观看| 亚洲成人av一区二区| 精品国产精品网麻豆系列| 91一区一区三区| 免费看黄色91| 自拍偷自拍亚洲精品播放| 在线成人午夜影院| 成人av在线看| 日韩精品乱码免费| 欧美国产日韩精品免费观看| 在线精品亚洲一区二区不卡| 久久国产精品72免费观看| 中文字幕制服丝袜成人av | 日韩一区二区三区三四区视频在线观看 | 久久精品国产**网站演员| 亚洲视频一二三区| 日韩色在线观看| 91在线看国产| 精品在线免费观看| 97久久精品人人澡人人爽| 久久精品国产秦先生| 亚洲欧美一区二区久久| 精品国产一区二区三区久久久蜜月| 99国内精品久久| 久久er99热精品一区二区| 一区二区三区中文字幕在线观看| 亚洲精品一线二线三线无人区| 欧美亚洲国产bt| 成人丝袜18视频在线观看| 石原莉奈在线亚洲三区| 国产精品久久久久一区二区三区 | 久久99精品一区二区三区 | 国产精品麻豆网站| 欧美www视频| 欧美日韩一二区| 成人黄色免费短视频| 久久99久久精品欧美| 亚洲精品五月天| 久久人人超碰精品| 777色狠狠一区二区三区| 91啪九色porn原创视频在线观看| 国产成人自拍网| 蜜臀av性久久久久蜜臀aⅴ| 亚洲综合色区另类av| 中文字幕不卡三区| 久久综合一区二区| 欧美一区二区三区爱爱| 欧美视频三区在线播放| 99久久婷婷国产精品综合| 国产精品亚洲第一区在线暖暖韩国| 日本伊人色综合网| 亚洲在线视频网站| ...xxx性欧美| 欧美韩国日本综合| 欧美成人性福生活免费看| 91精品国产一区二区| 欧美色成人综合| 欧美视频第二页| 在线观看国产91| 91成人国产精品| 色狠狠一区二区三区香蕉| 99精品热视频| 99精品国产91久久久久久| www.欧美.com| 99久久综合99久久综合网站| 国产.欧美.日韩| 成人黄色网址在线观看| 成人午夜短视频| 国产99久久久久| 丁香激情综合五月| 国产99一区视频免费| 成人爽a毛片一区二区免费| 国产凹凸在线观看一区二区| 国产91在线观看| 成人黄色电影在线| 成人动漫av在线| 99re8在线精品视频免费播放| 色综合一区二区| 91成人网在线| 在线播放国产精品二区一二区四区 | 91在线你懂得| 色又黄又爽网站www久久| 一本一道波多野结衣一区二区| 日本精品视频一区二区| 在线欧美一区二区| 欧美揉bbbbb揉bbbbb| 欧美日韩一卡二卡三卡| 欧美一区二区日韩一区二区| 精品国产乱码久久久久久蜜臀| 黄网站免费久久| 国产在线看一区| 国产成人av网站| 99r精品视频| 欧美性一二三区| 欧美一区二区在线免费播放| 日韩欧美资源站| 国产欧美日韩综合精品一区二区| 国产精品你懂的在线| 国产精品福利一区二区三区| 亚洲九九爱视频| 视频一区二区三区入口| 裸体歌舞表演一区二区| 国产一区中文字幕| 99久久婷婷国产精品综合| 欧美日韩一区国产| 精品国产sm最大网站| 欧美国产日韩一二三区| 一区二区欧美在线观看| 日韩av成人高清| 国产精品自拍av| 色综合咪咪久久| 91精品婷婷国产综合久久性色 | 欧美极品美女视频| 亚洲综合一二三区| 日本不卡一区二区| 成人禁用看黄a在线| 欧美日韩精品一区二区三区四区| 精品欧美一区二区久久| 国产精品福利影院| 日韩精品一级中文字幕精品视频免费观看| 蜜芽一区二区三区| 成人免费毛片嘿嘿连载视频| 欧美乱熟臀69xxxxxx| 久久新电视剧免费观看| 亚洲另类在线视频| 美女一区二区三区| 成人av动漫在线| 欧美一卡二卡在线| 国产精品乱人伦中文| 污片在线观看一区二区| 国产白丝网站精品污在线入口| 欧美婷婷六月丁香综合色| 欧美精品一区二区三区很污很色的| 1区2区3区欧美| 老司机精品视频在线| 91香蕉视频在线| 精品国产乱码久久久久久老虎| 一区av在线播放| 国产一区二区三区国产| 欧美日韩在线播| 国产精品久久久久久久午夜片|