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

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

?? ch375hft.c

?? CH375測(cè)試程續(xù)
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
			printf( "Ready ?\n" );
			if ( CH375DiskReady( ) == ERR_SUCCESS ) break;  /* 查詢磁盤是否準(zhǔn)備好 */
		}
#if DISK_BASE_BUF_LEN
		if ( DISK_BASE_BUF_LEN < CH375vSectorSize ) {  /* 檢查磁盤數(shù)據(jù)緩沖區(qū)是否足夠大,CH375vSectorSize是U盤的實(shí)際扇區(qū)大小 */
			printf( "Too large sector size\n" );
			while ( CH375DiskConnect( ) == ERR_SUCCESS ) mDelay100mS( );
			continue;
		}
#endif
/* 查詢磁盤物理容量 */
/*		printf( "DiskSize\n" );
		i = CH375DiskSize( );  
		mStopIfError( i );
		printf( "TotalSize = %u MB \n", (unsigned int)( mCmdParam.DiskSize.mDiskSizeSec * (CH375vSectorSize/512) / 2048 ) );  // 顯示為以MB為單位的容量
		// 原計(jì)算方法 (unsigned int)( mCmdParam.DiskSize.mDiskSizeSec * CH375vSectorSize / 1000000 ) 有可能前兩個(gè)數(shù)據(jù)相乘后導(dǎo)致溢出, 所以修改成上式
*/
		LED_RUN_ACT( );  /* 開始操作U盤 */

/* 讀取原文件 */
		printf( "Open\n" );
		mCopyCodeStringToIRAM( mCmdParam.Open.mPathName, "/C51/CH375HFT.C" );  /* 文件名,該文件在C51子目錄下 */
		i = CH375FileOpen( );  /* 打開文件 */
		if ( i == ERR_MISS_DIR || i == ERR_MISS_FILE ) {  /* 沒(méi)有找到文件 */
/* 列出文件 */
			if ( i == ERR_MISS_DIR ) pCodeStr = "/*";  /* C51子目錄不存在則列出根目錄下的文件 */
			else pCodeStr = "/C51/CH375*";  /* CH375HFT.C文件不存在則列出\C51子目錄下的以CH375開頭的文件 */
			printf( "List file %s\n", pCodeStr );
			for ( c = 0; c < 254; c ++ ) {  /* 最多搜索前254個(gè)文件 */
				i = mCopyCodeStringToIRAM( mCmdParam.Open.mPathName, pCodeStr );  /* 搜索文件名,*為通配符,適用于所有文件或者子目錄 */
/* 另外一種枚舉方法是,將此處的c置為0xFF,然后將真正的枚舉序號(hào)存放于CH375vFileSize中,從而可以搜索大于254個(gè)文件,從0到2147483647個(gè) */
				mCmdParam.Open.mPathName[ i ] = c;  /* 根據(jù)字符串長(zhǎng)度將結(jié)束符替換為搜索的序號(hào),從0到254 */
				i = CH375FileOpen( );  /* 打開文件,如果文件名中含有通配符*,則為搜索文件而不打開 */
				if ( i == ERR_MISS_FILE ) break;  /* 再也搜索不到匹配的文件,已經(jīng)沒(méi)有匹配的文件名 */
				if ( i == ERR_FOUND_NAME ) {  /* 搜索到與通配符相匹配的文件名,文件名及其完整路徑在命令緩沖區(qū)中 */
					printf( "  match file %03d#: %s\n", (unsigned int)c, mCmdParam.Open.mPathName );  /* 顯示序號(hào)和搜索到的匹配文件名或者子目錄名 */
					continue;  /* 繼續(xù)搜索下一個(gè)匹配的文件名,下次搜索時(shí)序號(hào)會(huì)加1 */
				}
				else {  /* 出錯(cuò) */
					mStopIfError( i );
					break;
				}
			}
		}
		else {  /* 找到文件或者出錯(cuò) */
			mStopIfError( i );
			TotalCount = 600;  /* 準(zhǔn)備讀取總長(zhǎng)度 */
			printf( "從文件中讀出的前%d個(gè)字符是:\n",TotalCount );
			while ( TotalCount ) {  /* 如果文件比較大,一次讀不完,可以再調(diào)用CH375ByteRead繼續(xù)讀取,文件指針自動(dòng)向后移動(dòng) */
				if ( TotalCount > MAX_BYTE_IO ) c = MAX_BYTE_IO;  /* 剩余數(shù)據(jù)較多,限制單次讀寫的長(zhǎng)度不能超過(guò) sizeof( mCmdParam.ByteRead.mByteBuffer ) */
				else c = TotalCount;  /* 最后剩余的字節(jié)數(shù) */
				mCmdParam.ByteRead.mByteCount = c;  /* 請(qǐng)求讀出幾十字節(jié)數(shù)據(jù) */
				i = CH375ByteRead( );  /* 以字節(jié)為單位讀取數(shù)據(jù)塊,單次讀寫的長(zhǎng)度不能超過(guò)MAX_BYTE_IO,第二次調(diào)用時(shí)接著剛才的向后讀 */
				mStopIfError( i );
				TotalCount -= mCmdParam.ByteRead.mByteCount;  /* 計(jì)數(shù),減去當(dāng)前實(shí)際已經(jīng)讀出的字符數(shù) */
				for ( i=0; i!=mCmdParam.ByteRead.mByteCount; i++ ) printf( "%C", mCmdParam.ByteRead.mByteBuffer[i] );  /* 顯示讀出的字符 */
				if ( mCmdParam.ByteRead.mByteCount < c ) {  /* 實(shí)際讀出的字符數(shù)少于要求讀出的字符數(shù),說(shuō)明已經(jīng)到文件的結(jié)尾 */
					printf( "\n" );
					printf( "文件已經(jīng)結(jié)束\n" );
					break;
				}
			}
/*	    如果希望從指定位置開始讀寫,可以移動(dòng)文件指針
		mCmdParam.ByteLocate.mByteOffset = 608;  跳過(guò)文件的前608個(gè)字節(jié)開始讀寫
		CH375ByteLocate( );
		mCmdParam.ByteRead.mByteCount = 5;  讀取5個(gè)字節(jié)
		CH375ByteRead( );   直接讀取文件的第608個(gè)字節(jié)到612個(gè)字節(jié)數(shù)據(jù),前608個(gè)字節(jié)被跳過(guò)

	    如果希望將新數(shù)據(jù)添加到原文件的尾部,可以移動(dòng)文件指針
		CH375FileOpen( );
		mCmdParam.ByteLocate.mByteOffset = 0xffffffff;  移到文件的尾部
		CH375ByteLocate( );
		mCmdParam.ByteWrite.mByteCount = 13;  寫入13個(gè)字節(jié)的數(shù)據(jù)
		CH375ByteWrite( );   在原文件的后面添加數(shù)據(jù),新加的13個(gè)字節(jié)接著原文件的尾部放置
		mCmdParam.ByteWrite.mByteCount = 2;  寫入2個(gè)字節(jié)的數(shù)據(jù)
		CH375ByteWrite( );   繼續(xù)在原文件的后面添加數(shù)據(jù)
		mCmdParam.ByteWrite.mByteCount = 0;  寫入0個(gè)字節(jié)的數(shù)據(jù),實(shí)際上該操作用于通知程序庫(kù)更新文件長(zhǎng)度
		CH375ByteWrite( );   寫入0字節(jié)的數(shù)據(jù),用于自動(dòng)更新文件的長(zhǎng)度,所以文件長(zhǎng)度增加15,如果不這樣做,那么執(zhí)行CH375FileClose時(shí)也會(huì)自動(dòng)更新文件長(zhǎng)度
*/
			printf( "Close\n" );
			i = CH375FileClose( );  /* 關(guān)閉文件 */
			mStopIfError( i );
		}

#ifdef EN_DISK_WRITE  /* 子程序庫(kù)支持寫操作 */
/* 產(chǎn)生新文件 */
		LED_WR_ACT( );  /* 寫操作 */
		printf( "Create\n" );
		mCopyCodeStringToIRAM( mCmdParam.Create.mPathName, "/NEWFILE.TXT" );  /* 新文件名,在根目錄下,中文文件名 */
		i = CH375FileCreate( );  /* 新建文件并打開,如果文件已經(jīng)存在則先刪除后再新建 */
		mStopIfError( i );
		printf( "Write\n" );
		pCodeStr = "Note: \xd\xa這個(gè)程序是以字節(jié)為單位進(jìn)行U盤文件讀寫,單片機(jī)只需要有600字節(jié)的RAM\xd\xa";
		while( 1 ) {  /* 分多次寫入文件數(shù)據(jù) */
			for ( i=0; i<MAX_BYTE_IO; i++ ) {
				c = *pCodeStr;
				mCmdParam.ByteWrite.mByteBuffer[i] = c;
				if ( c == 0 ) break;  /* 源字符串結(jié)束 */
				pCodeStr++;
			}
			if ( i == 0 ) break;  /* 源字符串結(jié)束,完成寫文件 */
			mCmdParam.ByteWrite.mByteCount = i;  /* 寫入數(shù)據(jù)的字符數(shù),單次讀寫的長(zhǎng)度不能超過(guò)MAX_BYTE_IO,第二次調(diào)用時(shí)接著剛才的向后寫 */
			i = CH375ByteWrite( );  /* 向文件寫入數(shù)據(jù) */
			mStopIfError( i );
		}
/*		printf( "Modify\n" );
		mCmdParam.Modify.mFileAttr = 0xff;   輸入?yún)?shù): 新的文件屬性,為0FFH則不修改
		mCmdParam.Modify.mFileTime = 0xffff;   輸入?yún)?shù): 新的文件時(shí)間,為0FFFFH則不修改,使用新建文件產(chǎn)生的默認(rèn)時(shí)間
		mCmdParam.Modify.mFileDate = MAKE_FILE_DATE( 2004, 5, 18 );  輸入?yún)?shù): 新的文件日期: 2004.05.18
		mCmdParam.Modify.mFileSize = 0xffffffff;   輸入?yún)?shù): 新的文件長(zhǎng)度,以字節(jié)為單位寫文件應(yīng)該由程序庫(kù)關(guān)閉文件時(shí)自動(dòng)更新長(zhǎng)度,所以此處不修改
		i = CH375FileModify( );   修改當(dāng)前文件的信息,修改日期
		mStopIfError( i );
*/
		printf( "Close\n" );
		mCmdParam.Close.mUpdateLen = 1;  /* 自動(dòng)計(jì)算文件長(zhǎng)度,以字節(jié)為單位寫文件,建議讓程序庫(kù)關(guān)閉文件以便自動(dòng)更新文件長(zhǎng)度 */
		i = CH375FileClose( );
		mStopIfError( i );

/* 刪除某文件 */
/*		printf( "Erase\n" );
		mCopyCodeStringToIRAM( mCmdParam.Create.mPathName, "/OLD" );  將被刪除的文件名,在根目錄下
		i = CH375FileErase( );  刪除文件并關(guān)閉
		if ( i != ERR_SUCCESS ) printf( "Error: %02X\n", (UINT16)i );  顯示錯(cuò)誤
*/
		LED_WR_INACT( );

/* 查詢磁盤信息 */
/*		printf( "Disk\n" );
		i = CH375DiskQuery( );
		mStopIfError( i );
		printf( "Fat=%d, Total=%ld, Free=%ld\n", (UINT16)mCmdParam.Query.mDiskFat, mCmdParam.Query.mTotalSector, mCmdParam.Query.mFreeSector );
*/
#endif
		LED_RUN_INACT( );
		printf( "Take out\n" );
		while ( CH375DiskStatus != DISK_DISCONNECT ) xQueryInterrupt( );  /* 查詢CH375中斷并更新中斷狀態(tài),等待U盤拔出 */
//		while ( CH375DiskStatus >= DISK_CONNECT ) {  /* 查詢CH375中斷并更新中斷狀態(tài),等待U盤拔出 */
//			if ( CH375DiskConnect( ) != ERR_SUCCESS ) break;
//			mDelay100mS( );
//		}
		LED_OUT_INACT( );  /* LED滅 */
		mDelay100mS( );
		mDelay100mS( );
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女网站一区二区| 国产视频不卡一区| 激情成人午夜视频| 免费久久99精品国产| 丝袜美腿高跟呻吟高潮一区| 一区二区视频免费在线观看| 亚洲美女免费视频| 亚洲超碰97人人做人人爱| 一区二区三区 在线观看视频| 中文字幕第一页久久| 亚洲日本成人在线观看| 一区二区三区毛片| 日韩精品国产欧美| 国产毛片精品视频| 99久久er热在这里只有精品15| 成人黄色网址在线观看| 99re这里只有精品视频首页| 91看片淫黄大片一级| 在线免费观看日本欧美| 欧美精品久久久久久久久老牛影院| 欧美精品在线一区二区| 精品久久久久久亚洲综合网| 国产日产精品一区| 亚洲日本韩国一区| 久久99久久99精品免视看婷婷| 风间由美一区二区三区在线观看| av网站一区二区三区| 欧美三级乱人伦电影| 久久久久国产成人精品亚洲午夜 | 色综合天天在线| 欧美视频在线不卡| 久久久亚洲精品一区二区三区| 中文字幕日韩av资源站| 日韩av中文字幕一区二区三区| 国产一区91精品张津瑜| 欧美主播一区二区三区| 久久天天做天天爱综合色| 亚洲一区在线观看免费观看电影高清 | 九色综合国产一区二区三区| 福利一区福利二区| 日韩午夜精品电影| 亚洲九九爱视频| 国产精品亚洲一区二区三区在线| 色欧美片视频在线观看| 国产日韩欧美a| 日本vs亚洲vs韩国一区三区二区| 99精品一区二区三区| 亚洲精品一区二区三区福利| 一区二区三区日韩在线观看| 国产成人av自拍| 91精品蜜臀在线一区尤物| 中文av一区特黄| 国产一区二区免费在线| 在线成人午夜影院| 亚洲一区二区在线免费观看视频| 国产精品一二三四区| 欧美岛国在线观看| 午夜成人在线视频| 在线亚洲免费视频| 中文字幕一区二区三区不卡在线| 韩国精品在线观看| 日韩一二三区视频| 日本不卡一二三区黄网| 欧美色偷偷大香| 最新成人av在线| 不卡一区二区三区四区| 久久午夜电影网| 国产永久精品大片wwwapp| 欧美高清性hdvideosex| 有坂深雪av一区二区精品| 国产精品66部| 久久精品一区二区三区av| 日本三级亚洲精品| 51午夜精品国产| 亚洲综合色噜噜狠狠| 99re66热这里只有精品3直播| 欧美高清在线一区二区| 成人久久18免费网站麻豆 | 自拍偷在线精品自拍偷无码专区 | 亚洲精品一二三| 91美女片黄在线| 一区二区国产视频| 欧美制服丝袜第一页| 亚洲第一激情av| 欧美日韩综合色| 日韩影视精彩在线| 久久香蕉国产线看观看99| 精久久久久久久久久久| 日韩免费成人网| 高清成人在线观看| 亚洲视频免费看| 日本精品一区二区三区高清 | 粉嫩av一区二区三区在线播放| 久久在线观看免费| 成人精品gif动图一区| 自拍偷拍国产亚洲| 91精品国产综合久久精品性色| 麻豆久久一区二区| 国产精品毛片a∨一区二区三区| 成人av网站免费观看| 伊人夜夜躁av伊人久久| 欧美一区二区成人6969| 国产91丝袜在线18| 一区二区在线观看视频在线观看| 欧美综合视频在线观看| 免费在线欧美视频| 亚洲精品成人少妇| 日韩女优电影在线观看| 丰满少妇久久久久久久| 亚洲a一区二区| 国产日韩欧美精品一区| 在线视频亚洲一区| 国产在线视视频有精品| 亚洲综合色在线| 国产情人综合久久777777| 91丨九色丨黑人外教| 激情丁香综合五月| 亚瑟在线精品视频| 中文字幕va一区二区三区| 6080午夜不卡| 色呦呦国产精品| 国产精品自拍三区| 奇米一区二区三区| 亚洲免费电影在线| 亚洲国产成人自拍| 91精品一区二区三区在线观看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美日韩一区成人| 成人av电影在线| 久久99国产精品成人| 亚洲成人黄色小说| 亚洲女人的天堂| 国产精品国产三级国产a| 欧美大白屁股肥臀xxxxxx| 欧美日韩亚州综合| 欧美这里有精品| 色天天综合色天天久久| 成人爱爱电影网址| 成人激情免费网站| 国产精品一级二级三级| 国产麻豆精品一区二区| 国产一区二区调教| 久久99国产精品麻豆| 看电影不卡的网站| 美女高潮久久久| 免费成人在线网站| 日韩黄色小视频| 免费黄网站欧美| 麻豆精品在线视频| 精品一区二区在线视频| 久久成人av少妇免费| 蜜桃免费网站一区二区三区| 丝袜美腿成人在线| 奇米精品一区二区三区在线观看一| 亚洲最新在线观看| 丝袜诱惑制服诱惑色一区在线观看 | 欧美一区二区三区视频免费| 欧美日韩精品欧美日韩精品| 欧美日韩精品免费观看视频| 欧美乱熟臀69xxxxxx| 日韩午夜中文字幕| 国产农村妇女毛片精品久久麻豆| 久久久不卡影院| 国产精品乱码一区二三区小蝌蚪| 国产日韩欧美精品在线| 国产精品剧情在线亚洲| 一区二区三区欧美日韩| 亚洲成人av在线电影| 免费成人美女在线观看.| 狠狠色狠狠色综合| 白白色 亚洲乱淫| 91国产成人在线| 日韩三级av在线播放| 精品99999| 亚洲免费av网站| 美女国产一区二区| 99re这里都是精品| 91精品国产免费| 中文字幕精品一区二区精品绿巨人| 亚洲精品视频在线| 国产在线视频一区二区| 91年精品国产| 精品精品欲导航| 亚洲男女一区二区三区| 久久国产婷婷国产香蕉| 色综合天天综合网天天看片| 欧美va亚洲va| 一区二区三区日韩欧美| 韩日av一区二区| 91黄色免费版| 国产色产综合色产在线视频| 夜夜操天天操亚洲| 国产一区二区0| 欧美一区二区大片| 一区二区三区高清| 高清国产一区二区| 日韩视频免费直播| 亚洲综合在线第一页| 国产乱国产乱300精品| 6080国产精品一区二区|