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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ch375hft.c

?? CH375測試程續
?? C
?? 第 1 頁 / 共 2 頁
字號:
		mStopIfError( i );
		printf( "TotalSize = %u MB \n", (unsigned int)( mCmdParam.DiskSize.mDiskSizeSec * (CH375vSectorSize/512) / 2048 ) );  // 顯示為以MB為單位的容量
		// 原計算方法 (unsigned int)( mCmdParam.DiskSize.mDiskSizeSec * CH375vSectorSize / 1000000 ) 有可能前兩個數據相乘后導致溢出, 所以修改成上式
*/
		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 ) {  /* 沒有找到文件 */
/* 列出文件 */
			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個文件,超過254需參考EXAM0使用CH375vFileSize */
				i = mCopyCodeStringToIRAM( mCmdParam.Open.mPathName, pCodeStr );  /* 搜索文件名,*為通配符,適用于所有文件或者子目錄 */
				mCmdParam.Open.mPathName[ i ] = c;  /* 根據字符串長度將結束符替換為搜索的序號,從0到254 */
				i = CH375FileOpen( );  /* 打開文件,如果文件名中含有通配符*,則為搜索文件而不打開 */
				if ( i == ERR_MISS_FILE ) break;  /* 再也搜索不到匹配的文件,已經沒有匹配的文件名 */
				if ( i == ERR_FOUND_NAME ) {  /* 搜索到與通配符相匹配的文件名,文件名及其完整路徑在命令緩沖區中 */
					printf( "  match file %03d#: %s\n", (unsigned int)c, mCmdParam.Open.mPathName );  /* 顯示序號和搜索到的匹配文件名或者子目錄名 */
					continue;  /* 繼續搜索下一個匹配的文件名,下次搜索時序號會加1 */
				}
				else {  /* 出錯 */
					mStopIfError( i );
					break;
				}
			}
			pCodeStr = "找不到/C51/CH375HFT.C文件\xd\n";
			for ( i = 0; i != 255; i ++ ) {
				if ( ( FILE_DATA_BUF[i] = *pCodeStr ) == 0 ) break;
				pCodeStr++;
			}
			NewSize = i;  /* 新文件的長度 */
			SecCount = 1;  /* (NewSize+CH375vSectorSize-1)/CH375vSectorSize, 計算文件的扇區數,因為讀寫是以扇區為單位的 */
		}
		else {  /* 找到文件或者出錯 */
			mStopIfError( i );
/*			printf( "Query\n" );
			i = CH375FileQuery( );  查詢當前文件的信息
			mStopIfError( i );*/
			printf( "Read\n" );
			if ( CH375vFileSize > FILE_DATA_BUF_LEN ) {  /* 由于演示板用的62256只有32K字節,其中CH375子程序用512字節,所以只讀取不超過63個扇區,也就是不超過32256字節 */
				SecCount = FILE_DATA_BUF_LEN / CH375vSectorSize;  /* 由于演示板用的62256只有32K字節,其中CH375子程序用512字節,所以只讀取不超過63個扇區,也就是不超過32256字節 */
				NewSize = FILE_DATA_BUF_LEN;  /* 由于RAM有限所以限制長度 */
			}
			else {  /* 如果原文件較小,那么使用原長度 */
				SecCount = ( CH375vFileSize + CH375vSectorSize - 1 ) / CH375vSectorSize;  /* 計算文件的扇區數,因為讀寫是以扇區為單位的,先加CH375vSectorSize-1是為了讀出文件尾部不足1個扇區的部分 */
				NewSize = (UINT16)CH375vFileSize;  /* 原文件的長度 */
			}
			printf( "Size=%ld, Len=%d, Sec=%d\n", CH375vFileSize, NewSize, (UINT16)SecCount );
			mCmdParam.Read.mSectorCount = SecCount;  /* 讀取全部數據,如果超過60個扇區則只讀取60個扇區 */
/*			current_buffer = & FILE_DATA_BUF[0];  如果文件讀寫的數據的復制方式為"外部子程序",那么需要設置存放數據的緩沖區的起始地址 */
			CH375vFileSize += CH375vSectorSize - 1;  /* 默認情況下,以扇區方式讀取數據時,無法讀出文件尾部不足1個扇區的部分,所以必須臨時加大文件長度以讀取尾部零頭 */
			i = CH375FileRead( );  /* 從文件讀取數據 */
			CH375vFileSize -= CH375vSectorSize - 1;  /* 恢復原文件長度 */
			mStopIfError( i );
/*
		如果文件比較大,一次讀不完,可以再調用CH375FileRead繼續讀取,文件指針自動向后移動
		while ( 1 ) {
			c = 32;   每次讀取32個扇區
			mCmdParam.Read.mSectorCount = c;   指定讀取的扇區數
			CH375FileRead();   讀完后文件指針自動后移
			處理數據
			if ( mCmdParam.Read.mSectorCount < c ) break;   實際讀出的扇區數較小則說明文件已經結束
		}

	    如果希望從指定位置開始讀寫,可以移動文件指針
		mCmdParam.Locate.mSectorOffset = 3;  跳過文件的前3個扇區開始讀寫
		i = CH375FileLocate( );
		mCmdParam.Read.mSectorCount = 10;
		CH375FileRead();   直接讀取從文件的第(CH375vSectorSize*3)個字節開始的數據,前3個扇區被跳過

或者自行定義數據緩沖區的起始地址
		mCmdParam.ReadX.mSectorCount = 2;
		mCmdParam.ReadX.mDataBuffer = 0x2000;  將讀出的數據放到2000H開始的緩沖區中
		CH375FileReadX();   從文件中讀取2個扇區到指定緩沖區

	    如果希望將新數據添加到原文件的尾部,可以移動文件指針
		i = CH375FileOpen( );
		mCmdParam.Locate.mSectorOffset = 0xffffffff;  移到文件的尾部,以扇區為單位,如果原文件是3字節,則從CH375vSectorSize字節開始添加
		i = CH375FileLocate( );
		mCmdParam.Write.mSectorCount = 10;
		CH375FileWrite();   在原文件的后面添加數據

或者自行定義數據緩沖區的起始地址
		mCmdParam.WiiteX.mSectorCount = 2;
		mCmdParam.WriteX.mDataBuffer = 0x4600;  將4600H開始的緩沖區中的數據寫入
		CH375FileWriteX();   將指定緩沖區中的數據寫入2個扇區到文件中

*/
			printf( "Close\n" );
			i = CH375FileClose( );  /* 關閉文件 */
			mStopIfError( i );

			i = FILE_DATA_BUF[100];
			FILE_DATA_BUF[100] = 0;  /* 置字符串結束標志,最多顯示100個字符 */
			printf( "Line 1: %s\n", FILE_DATA_BUF );
			FILE_DATA_BUF[100] = i;  /* 恢復原字符 */
			for ( count=0; count < NewSize; count ++ ) {  /* 將文件中的小寫字符轉換為大寫 */
				c = FILE_DATA_BUF[ count ];
				if ( c >= 'a' && c <= 'z' ) FILE_DATA_BUF[ count ] = c - ( 'a' - 'A' );
			}
		}

#ifdef EN_DISK_WRITE  /* 子程序庫支持寫操作 */
/* 產生新文件 */
		LED_WR_ACT( );  /* 寫操作 */
		printf( "Create\n" );
		mCopyCodeStringToIRAM( mCmdParam.Create.mPathName, "\\NEWFILE.TXT" );  /* 新文件名,在根目錄下 */
		i = CH375FileCreate( );  /* 新建文件并打開,如果文件已經存在則先刪除后再新建 */
		mStopIfError( i );
		printf( "Write\n" );
		mCmdParam.Write.mSectorCount = SecCount;  /* 寫入所有扇區的數據 */
/*		current_buffer = & FILE_DATA_BUF[0];  如果文件讀寫的數據的復制方式為"外部子程序",那么需要設置存放數據的緩沖區的起始地址 */
		i = CH375FileWrite( );  /* 向文件寫入數據 */
		mStopIfError( i );
		printf( "Modify\n" );
		mCmdParam.Modify.mFileAttr = 0xff;  /* 輸入參數: 新的文件屬性,為0FFH則不修改 */
		mCmdParam.Modify.mFileTime = 0xffff;  /* 輸入參數: 新的文件時間,為0FFFFH則不修改,使用新建文件產生的默認時間 */
		mCmdParam.Modify.mFileDate = MAKE_FILE_DATE( 2004, 5, 18 );  /* 輸入參數: 新的文件日期: 2004.05.18 */
		mCmdParam.Modify.mFileSize = NewSize;  /* 輸入參數: 如果原文件較小,那么新的文件長度與原文件一樣長,否則被RAM所限,如果文件長度大于64KB,那么NewSize必須為UINT32 */
		i = CH375FileModify( );  /* 修改當前文件的信息,修改日期和長度 */
		mStopIfError( i );
		printf( "Close\n" );
		mCmdParam.Close.mUpdateLen = 0;  /* 不要自動計算文件長度,如果自動計算,那么該長度總是CH375vSectorSize的倍數 */
		i = CH375FileClose( );
		mStopIfError( i );

/* 刪除某文件 */
/*		printf( "Erase\n" );
		mCopyCodeStringToIRAM( mCmdParam.Create.mPathName, "\\OLD" );  將被刪除的文件名,在根目錄下
		i = CH375FileErase( );  刪除文件并關閉
		if ( i != ERR_SUCCESS ) printf( "Error: %02X\n", (UINT16)i );  顯示錯誤
*/
		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 );  /* 等待U盤拔出,單片機可以做其它事情 */
		LED_OUT_INACT( );  /* LED滅 */
		mDelay100mS( );
		mDelay100mS( );
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区久久不卡| 91麻豆精品国产91久久久资源速度| 99久久er热在这里只有精品15| 欧美三级在线视频| 国产精品毛片久久久久久久| 美日韩一级片在线观看| 欧洲av一区二区嗯嗯嗯啊| 国产精品天干天干在观线| 美国精品在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 久久亚洲一区二区三区四区| 青青草视频一区| 色呦呦国产精品| 国产精品久久久久久久久快鸭| 免费视频最近日韩| 337p亚洲精品色噜噜噜| 亚洲五月六月丁香激情| 91麻豆swag| 最新国产の精品合集bt伙计| 国产成人精品免费| 久久这里只有精品首页| 精久久久久久久久久久| 欧美一区二区观看视频| 天天综合色天天综合| 欧美三级乱人伦电影| 一区二区三区在线播放| 91丨九色丨国产丨porny| 国产精品欧美久久久久无广告| 国产精品亚洲人在线观看| 久久综合视频网| 国产一区二区剧情av在线| 国产视频一区在线观看| 国产高清成人在线| 国产精品青草久久| 99久久精品免费| 亚洲免费毛片网站| 欧日韩精品视频| 午夜日韩在线电影| 欧美mv和日韩mv的网站| 激情国产一区二区| 久久精品人人做| 暴力调教一区二区三区| 亚洲日本乱码在线观看| 91国偷自产一区二区三区观看| 一区二区三区欧美日韩| 欧美精品黑人性xxxx| 韩国午夜理伦三级不卡影院| 久久免费美女视频| 99久久免费视频.com| 亚洲理论在线观看| 91麻豆精品国产91久久久更新时间| 日韩av一级片| 国产欧美一区二区精品忘忧草| 成人动漫一区二区| 亚洲一区二区三区四区在线观看| 在线看日本不卡| 美女久久久精品| 欧美国产乱子伦| 在线亚洲一区二区| 全部av―极品视觉盛宴亚洲| 欧美国产欧美综合| 欧美日韩不卡在线| 岛国精品一区二区| 亚洲成人自拍一区| 久久这里只精品最新地址| 一道本成人在线| 久久国内精品视频| 亚洲欧美综合另类在线卡通| 欧美人妖巨大在线| 成人免费观看av| 日韩精品免费视频人成| 中文字幕成人在线观看| 欧美日韩高清一区| 不卡的av电影在线观看| 国产欧美一区二区精品性色| 日本高清成人免费播放| 亚洲综合色丁香婷婷六月图片| 手机精品视频在线观看| 久久精品视频免费| 91.麻豆视频| 91麻豆蜜桃一区二区三区| 理论电影国产精品| 欧美日韩免费一区二区三区视频 | 国产性色一区二区| 久久久亚洲高清| 中文字幕电影一区| 中文字幕一区二区三区精华液 | 国产91精品久久久久久久网曝门| 国产美女一区二区| 成人午夜精品在线| av一区二区久久| 91蝌蚪国产九色| 欧美日韩精品二区第二页| 欧美一区二区三区视频免费| 精品久久久久av影院| 久久精品人人爽人人爽| 亚洲免费看黄网站| 日韩av在线发布| 国产成人在线观看| 色老汉一区二区三区| 在线观看91精品国产麻豆| 欧美大黄免费观看| 国产精品久久久久aaaa| 亚洲综合区在线| 老汉av免费一区二区三区| 国产综合色产在线精品 | 99久久婷婷国产综合精品电影| 日本高清不卡aⅴ免费网站| 欧美精品日韩一区| 久久久久亚洲蜜桃| 亚洲欧美日本韩国| 久久精品国产亚洲高清剧情介绍| 成人精品亚洲人成在线| 欧洲另类一二三四区| 久久亚洲精品国产精品紫薇 | 夜色激情一区二区| 精品在线免费观看| 欧美综合天天夜夜久久| 欧美一级国产精品| 亚洲欧美综合另类在线卡通| 免费成人av在线| 91在线观看免费视频| 日韩欧美国产综合一区| 亚洲丝袜美腿综合| 黑人精品欧美一区二区蜜桃| 欧美色欧美亚洲另类二区| 久久久精品国产免大香伊| 亚洲一区二区三区四区不卡| 久久精品国产免费| 91黄色在线观看| 中文字幕乱码亚洲精品一区| 秋霞影院一区二区| 日本精品一级二级| 国产欧美日韩在线| 麻豆成人免费电影| 欧洲一区在线观看| 中文字幕中文字幕中文字幕亚洲无线| 日本最新不卡在线| 欧洲一区二区av| 亚洲欧美日韩一区| 丁香亚洲综合激情啪啪综合| 日韩欧美国产精品一区| 亚洲欧美日韩一区二区 | 亚洲第一福利一区| 99国产精品久久久久久久久久久| 精品欧美一区二区久久| 天堂成人国产精品一区| 91精品办公室少妇高潮对白| 亚洲欧美综合色| 成人高清免费在线播放| 日本一区二区三区四区| 激情综合网激情| 日韩欧美www| 日本欧美一区二区三区乱码| 欧洲日韩一区二区三区| 一区二区国产视频| 一本久久a久久精品亚洲| 国产精品家庭影院| 国产成人8x视频一区二区| 精品国产青草久久久久福利| 日韩和欧美的一区| 欧美一区二区三区啪啪| 日韩制服丝袜先锋影音| 在线观看成人小视频| 亚洲综合久久久久| 欧美亚洲自拍偷拍| 一区二区三区四区中文字幕| 91在线观看一区二区| 亚洲精品一二三区| 欧美亚洲国产一区二区三区va| 亚洲午夜日本在线观看| 在线免费视频一区二区| 一区二区三区在线观看动漫| 色猫猫国产区一区二在线视频| **性色生活片久久毛片| 日本乱人伦一区| 婷婷亚洲久悠悠色悠在线播放| 欧美美女黄视频| 男人的天堂亚洲一区| wwwwww.欧美系列| 成人综合在线观看| 日韩美女精品在线| 欧美四级电影在线观看| 五月综合激情日本mⅴ| 欧美一级二级三级蜜桃| 蜜臀av性久久久久av蜜臀妖精| 精品国产自在久精品国产| 国产电影精品久久禁18| 成人欧美一区二区三区小说| 日本精品免费观看高清观看| 亚洲123区在线观看| 日韩欧美一级精品久久| 激情综合色丁香一区二区| 一区在线中文字幕| 欧美三日本三级三级在线播放| 美女视频一区在线观看| 中文乱码免费一区二区| 欧美色综合久久| 国产精一品亚洲二区在线视频| 国产精品国产三级国产|